ave

Dependencies:   QEI TextLCD mbed

Committer:
com3
Date:
Thu Oct 17 01:49:27 2013 +0000
Revision:
0:3fd90568b788
ave

Who changed what in which revision?

UserRevisionLine numberNew contents of line
com3 0:3fd90568b788 1 #include "mbed.h"
com3 0:3fd90568b788 2
com3 0:3fd90568b788 3 #define KAZU 3
com3 0:3fd90568b788 4
com3 0:3fd90568b788 5 double ave(int num, double value)
com3 0:3fd90568b788 6 {
com3 0:3fd90568b788 7 static double sum[KAZU] = {0};
com3 0:3fd90568b788 8 static double data[KAZU][5] = {{0}};
com3 0:3fd90568b788 9
com3 0:3fd90568b788 10 sum[num] -= data[num][4];
com3 0:3fd90568b788 11 sum[num] += value;
com3 0:3fd90568b788 12 data[num][4] = data[num][3];
com3 0:3fd90568b788 13 data[num][3] = data[num][2];
com3 0:3fd90568b788 14 data[num][2] = data[num][1];
com3 0:3fd90568b788 15 data[num][1] = data[num][0];
com3 0:3fd90568b788 16 data[num][0] = value;
com3 0:3fd90568b788 17
com3 0:3fd90568b788 18 return sum[num]/5;
com3 0:3fd90568b788 19 }