broken

Dependencies:   mbed-rtos mbed

Fork of rtos_basic by Philippe Fontaine

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers AnalogBuffer.h Source File

AnalogBuffer.h

00001 
00002 class AnalogBuffer
00003 {
00004 public:
00005     unsigned short average() {
00006         unsigned int sum = 0;
00007         for(int i = 0; i < BUFFER_SIZE; i++) {
00008             sum += buffer[i];
00009         }
00010         return sum/BUFFER_SIZE;
00011     }
00012 
00013     void put(unsigned short value) {
00014         buffer[index++] = value;
00015         if (index >= BUFFER_SIZE) {
00016             index = 0;
00017         }
00018     }
00019 
00020 private:
00021     static const int BUFFER_SIZE = 5;
00022     unsigned short buffer[BUFFER_SIZE];
00023     int index;
00024 };