Senior design censored code to run freescale motor with X-NUCLEO-IM07M1. REFACTORED
Fork of Blue_Board_Test_2 by
AnalogInBuffered.h@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 | #ifndef ANALOGINBUFFERED_H |
vicyap | 6:f9aca07dbdb4 | 2 | #define ANALOGINBUFFERED_H |
vicyap | 6:f9aca07dbdb4 | 3 | |
vicyap | 6:f9aca07dbdb4 | 4 | #include "mbed.h" |
vicyap | 6:f9aca07dbdb4 | 5 | |
vicyap | 6:f9aca07dbdb4 | 6 | /* |
vicyap | 6:f9aca07dbdb4 | 7 | This class extends the mbed AnalogIn class to include a buffered_read() |
vicyap | 6:f9aca07dbdb4 | 8 | |
vicyap | 6:f9aca07dbdb4 | 9 | buffered_read() will save values to a buffer each time it is called. |
vicyap | 6:f9aca07dbdb4 | 10 | Once the buffer reaches a buffer size, it will save the average. |
vicyap | 6:f9aca07dbdb4 | 11 | Then it returns the last saved values (default: 0.0) |
vicyap | 6:f9aca07dbdb4 | 12 | */ |
vicyap | 6:f9aca07dbdb4 | 13 | |
vicyap | 6:f9aca07dbdb4 | 14 | class AnalogInBuffered : public AnalogIn |
vicyap | 6:f9aca07dbdb4 | 15 | { |
vicyap | 6:f9aca07dbdb4 | 16 | public: |
vicyap | 6:f9aca07dbdb4 | 17 | AnalogInBuffered(PinName pin, int buffer_size); |
vicyap | 6:f9aca07dbdb4 | 18 | |
vicyap | 6:f9aca07dbdb4 | 19 | float buffered_read(); |
vicyap | 6:f9aca07dbdb4 | 20 | |
vicyap | 6:f9aca07dbdb4 | 21 | private: |
vicyap | 6:f9aca07dbdb4 | 22 | int mBufferSize; |
vicyap | 6:f9aca07dbdb4 | 23 | |
vicyap | 6:f9aca07dbdb4 | 24 | int mCount; |
vicyap | 6:f9aca07dbdb4 | 25 | float mSum; |
vicyap | 6:f9aca07dbdb4 | 26 | float mLastValue; |
vicyap | 6:f9aca07dbdb4 | 27 | }; |
vicyap | 6:f9aca07dbdb4 | 28 | |
vicyap | 6:f9aca07dbdb4 | 29 | #endif |