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