static int tmr_hx711_ready = 0;
int32_t w[10];
int32_t mw, stdw;
char str[33];
uint32_t i = 0;
while(1){
if(tmr_hx711_ready > 0){//read
w[i++] = hx711_get_weight();
tmr_hx711_ready = 0;
if(i == 10){
arm_mean_q31 (w, 10, &mw);
arm_std_q31(w, 10, &stdw);
i = 0;
sprintf(str,"Result: %d g", mw/10);
}
}
}
|