ave
Dependencies: QEI TextLCD mbed
average/ave.cpp@0:3fd90568b788, 2013-10-17 (annotated)
- Committer:
- com3
- Date:
- Thu Oct 17 01:49:27 2013 +0000
- Revision:
- 0:3fd90568b788
ave
Who changed what in which revision?
User | Revision | Line number | New 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 | } |