ave

Dependencies:   QEI TextLCD mbed

average/ave.cpp

Committer:
com3
Date:
2013-10-17
Revision:
0:3fd90568b788

File content as of revision 0:3fd90568b788:

#include "mbed.h"

#define KAZU 3

double ave(int num, double value)
{
    static double sum[KAZU] = {0};
    static double data[KAZU][5] = {{0}};
    
    sum[num] -= data[num][4];
    sum[num] += value;
    data[num][4] = data[num][3];
    data[num][3] = data[num][2];
    data[num][2] = data[num][1];
    data[num][1] = data[num][0];
    data[num][0] = value;
    
    return sum[num]/5;
}