Senior design censored code to run freescale motor with X-NUCLEO-IM07M1. REFACTORED
Fork of Blue_Board_Test_2 by
AnalogInBuffered.cpp@6:f9aca07dbdb4, 2016-04-07 (annotated)
- Committer:
- vicyap
- Date:
- Thu Apr 07 23:27:18 2016 +0000
- Revision:
- 6:f9aca07dbdb4
Refactored code into SixStep_Lib and AnalogInBuffered. Have not tested code on any motors. Left comments in
Who changed what in which revision?
User | Revision | Line number | New 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 | } |