avgLastMin static method

int avgLastMin(
  1. List<int?>? input,
  2. int size
)

Calculates the average of the last minute of input data.

input - The input list of data. size - The size of the input list.

Returns the average as an integer.

Implementation

static int avgLastMin(List<int?>? input, int size) {
  int sum = 0;
  if (size > 4) {
    // last 15 sec
    for (int i = 0; i < 4; i++) {
      sum += input![size - i]!;
    }
    sum = (sum / 4).truncate();
  } else {
    for (int i = 0; i < size; i++) {
      sum += input![i]!;
    }
    sum = (sum / size).truncate();
  }
  return sum;
}