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

Dependencies:   mbed

Fork of Blue_Board_Test_2 by Brad VanderWilp

AnalogInBuffered.cpp

Committer:
vicyap
Date:
2016-04-07
Revision:
7:b8ef1960498e
Parent:
6:f9aca07dbdb4

File content as of revision 7:b8ef1960498e:

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