Lines Matching defs:avg
109 int avg;
386 struct ab8500_fg_avg_cap *avg = &di->avg_cap;
389 avg->sum += sample - avg->samples[avg->pos];
390 avg->samples[avg->pos] = sample;
391 avg->time_stamps[avg->pos] = now;
392 avg->pos++;
394 if (avg->pos == NBR_AVG_SAMPLES)
395 avg->pos = 0;
397 if (avg->nbr_samples < NBR_AVG_SAMPLES)
398 avg->nbr_samples++;
404 } while (now - VALID_CAPACITY_SEC > avg->time_stamps[avg->pos]);
406 avg->avg = avg->sum / avg->nbr_samples;
408 return avg->avg;
420 struct ab8500_fg_avg_cap *avg = &di->avg_cap;
422 avg->pos = 0;
423 avg->nbr_samples = 0;
424 avg->sum = 0;
425 avg->avg = 0;
428 avg->samples[i] = 0;
429 avg->time_stamps[i] = 0;
444 struct ab8500_fg_avg_cap *avg = &di->avg_cap;
449 avg->samples[i] = sample;
450 avg->time_stamps[i] = now;
453 avg->pos = 0;
454 avg->nbr_samples = NBR_AVG_SAMPLES;
455 avg->sum = sample * NBR_AVG_SAMPLES;
456 avg->avg = sample;
2029 * ab8500_fg_cc_convend_handler() - isr to get battery avg current.