Senior design censored code to run freescale motor with X-NUCLEO-IM07M1. REFACTORED
Fork of Blue_Board_Test_2 by
Diff: AnalogInBuffered.cpp
- Revision:
- 6:f9aca07dbdb4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/AnalogInBuffered.cpp Thu Apr 07 23:27:18 2016 +0000 @@ -0,0 +1,24 @@ +#include "AnalogInBuffered.h" + +AnalogInBuffered::AnalogInBuffered(PinName pin, int buffer_size) +: +AnalogIn(pin), +mBufferSize(buffer_size), +mCount(0), +mSum(0.0), +mLastValue(0.0) +{} + +float AnalogInBuffered::buffered_read() +{ + if (mCount == mBufferSize) + { + mLastValue = mSum / mBufferSize; + mCount = 0; + mSum = 0.0; + } + mSum += read(); + mCount = mCount + 1; + + return mLastValue; +}