Mercurial > hg > beaglert
comparison include/stats.hpp @ 140:5edc6d0713ef ClockSync
MovingAverage: added reset() method and edited getLength() to return current length
| author | Giulio Moro <giuliomoro@yahoo.it> |
|---|---|
| date | Mon, 14 Sep 2015 14:57:54 +0100 |
| parents | aac018615930 |
| children |
comparison
equal
deleted
inserted
replaced
| 139:4e2dd3eb1d28 | 140:5edc6d0713ef |
|---|---|
| 26 array=(TYPE*)malloc(sizeof(TYPE)*length); | 26 array=(TYPE*)malloc(sizeof(TYPE)*length); |
| 27 sum=0; | 27 sum=0; |
| 28 if(array==NULL) | 28 if(array==NULL) |
| 29 printf("Error while allocating array\n"); | 29 printf("Error while allocating array\n"); |
| 30 memset(array, 0, sizeof(TYPE)*length); | 30 memset(array, 0, sizeof(TYPE)*length); |
| 31 pointer=0; | 31 reset(); |
| 32 bufferFull=false; | |
| 33 } | 32 } |
| 34 public: | 33 public: |
| 35 MovingAverage(){ | 34 MovingAverage(){ |
| 36 init(0); | 35 init(0); |
| 37 } | 36 } |
| 40 } | 39 } |
| 41 ~MovingAverage(){ | 40 ~MovingAverage(){ |
| 42 dealloc(); | 41 dealloc(); |
| 43 } | 42 } |
| 44 int getLength(){ | 43 int getLength(){ |
| 45 return length; | 44 return bufferFull ? length : pointer; |
| 46 } | 45 } |
| 47 void setLength(int aLength){ | 46 void setLength(int aLength){ |
| 48 dealloc(); | 47 dealloc(); |
| 49 init(aLength); | 48 init(aLength); |
| 50 } | 49 } |
| 66 return average; | 65 return average; |
| 67 } | 66 } |
| 68 double getAverage(){ | 67 double getAverage(){ |
| 69 return average; | 68 return average; |
| 70 } | 69 } |
| 70 void reset(){ | |
| 71 pointer=0; | |
| 72 bufferFull=false; | |
| 73 } | |
| 71 }; | 74 }; |
| 72 | 75 |
| 73 #endif /* STATS_HPP_INCLUDED */ | 76 #endif /* STATS_HPP_INCLUDED */ |
