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

Dependencies:   mbed

Fork of Blue_Board_Test_2 by Brad VanderWilp

Committer:
vicyap
Date:
Thu Apr 07 23:29:27 2016 +0000
Revision:
7:b8ef1960498e
Parent:
6:f9aca07dbdb4
Deleted comments

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vicyap 6:f9aca07dbdb4 1 #include "AnalogInBuffered.h"
vicyap 6:f9aca07dbdb4 2
vicyap 6:f9aca07dbdb4 3 AnalogInBuffered::AnalogInBuffered(PinName pin, int buffer_size)
vicyap 6:f9aca07dbdb4 4 :
vicyap 6:f9aca07dbdb4 5 AnalogIn(pin),
vicyap 6:f9aca07dbdb4 6 mBufferSize(buffer_size),
vicyap 6:f9aca07dbdb4 7 mCount(0),
vicyap 6:f9aca07dbdb4 8 mSum(0.0),
vicyap 6:f9aca07dbdb4 9 mLastValue(0.0)
vicyap 6:f9aca07dbdb4 10 {}
vicyap 6:f9aca07dbdb4 11
vicyap 6:f9aca07dbdb4 12 float AnalogInBuffered::buffered_read()
vicyap 6:f9aca07dbdb4 13 {
vicyap 6:f9aca07dbdb4 14 if (mCount == mBufferSize)
vicyap 6:f9aca07dbdb4 15 {
vicyap 6:f9aca07dbdb4 16 mLastValue = mSum / mBufferSize;
vicyap 6:f9aca07dbdb4 17 mCount = 0;
vicyap 6:f9aca07dbdb4 18 mSum = 0.0;
vicyap 6:f9aca07dbdb4 19 }
vicyap 6:f9aca07dbdb4 20 mSum += read();
vicyap 6:f9aca07dbdb4 21 mCount = mCount + 1;
vicyap 6:f9aca07dbdb4 22
vicyap 6:f9aca07dbdb4 23 return mLastValue;
vicyap 6:f9aca07dbdb4 24 }