ave

Dependencies:   QEI TextLCD mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ave.cpp Source File

ave.cpp

00001 #include "mbed.h"
00002 
00003 #define KAZU 3
00004 
00005 double ave(int num, double value)
00006 {
00007     static double sum[KAZU] = {0};
00008     static double data[KAZU][5] = {{0}};
00009     
00010     sum[num] -= data[num][4];
00011     sum[num] += value;
00012     data[num][4] = data[num][3];
00013     data[num][3] = data[num][2];
00014     data[num][2] = data[num][1];
00015     data[num][1] = data[num][0];
00016     data[num][0] = value;
00017     
00018     return sum[num]/5;
00019 }