Lines Matching defs:avg
110 int avg;
391 struct ab8500_fg_avg_cap *avg = &di->avg_cap;
396 avg->sum += sample - avg->samples[avg->pos];
397 avg->samples[avg->pos] = sample;
398 avg->time_stamps[avg->pos] = ts64.tv_sec;
399 avg->pos++;
401 if (avg->pos == NBR_AVG_SAMPLES)
402 avg->pos = 0;
404 if (avg->nbr_samples < NBR_AVG_SAMPLES)
405 avg->nbr_samples++;
411 } while (ts64.tv_sec - VALID_CAPACITY_SEC > avg->time_stamps[avg->pos]);
413 avg->avg = avg->sum / avg->nbr_samples;
415 return avg->avg;
427 struct ab8500_fg_avg_cap *avg = &di->avg_cap;
429 avg->pos = 0;
430 avg->nbr_samples = 0;
431 avg->sum = 0;
432 avg->avg = 0;
435 avg->samples[i] = 0;
436 avg->time_stamps[i] = 0;
451 struct ab8500_fg_avg_cap *avg = &di->avg_cap;
456 avg->samples[i] = sample;
457 avg->time_stamps[i] = ts64.tv_sec;
460 avg->pos = 0;
461 avg->nbr_samples = NBR_AVG_SAMPLES;
462 avg->sum = sample * NBR_AVG_SAMPLES;
463 avg->avg = sample;
2018 * ab8500_fg_cc_convend_handler() - isr to get battery avg current.