Lines Matching defs:avg
107 int avg;
383 struct ab8500_fg_avg_cap *avg = &di->avg_cap;
386 avg->sum += sample - avg->samples[avg->pos];
387 avg->samples[avg->pos] = sample;
388 avg->time_stamps[avg->pos] = now;
389 avg->pos++;
391 if (avg->pos == NBR_AVG_SAMPLES)
392 avg->pos = 0;
394 if (avg->nbr_samples < NBR_AVG_SAMPLES)
395 avg->nbr_samples++;
401 } while (now - VALID_CAPACITY_SEC > avg->time_stamps[avg->pos]);
403 avg->avg = avg->sum / avg->nbr_samples;
405 return avg->avg;
417 struct ab8500_fg_avg_cap *avg = &di->avg_cap;
419 avg->pos = 0;
420 avg->nbr_samples = 0;
421 avg->sum = 0;
422 avg->avg = 0;
425 avg->samples[i] = 0;
426 avg->time_stamps[i] = 0;
441 struct ab8500_fg_avg_cap *avg = &di->avg_cap;
446 avg->samples[i] = sample;
447 avg->time_stamps[i] = now;
450 avg->pos = 0;
451 avg->nbr_samples = NBR_AVG_SAMPLES;
452 avg->sum = sample * NBR_AVG_SAMPLES;
453 avg->avg = sample;
2008 * ab8500_fg_cc_convend_handler() - isr to get battery avg current.