Senior design censored code to run freescale motor with X-NUCLEO-IM07M1. REFACTORED

Dependencies:   mbed

Fork of Blue_Board_Test_2 by Brad VanderWilp

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;
+}