
MurphyBat_LPC
Dependencies: mbed
MurphyBat.hpp@0:a20f005ea7ae, 2017-08-06 (annotated)
- Committer:
- SamuelEarnshawARM
- Date:
- Sun Aug 06 09:53:07 2017 +0000
- Revision:
- 0:a20f005ea7ae
06/08/2017 Murphybat_LPC
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
SamuelEarnshawARM | 0:a20f005ea7ae | 1 | /* |
SamuelEarnshawARM | 0:a20f005ea7ae | 2 | * MurphyBat.h |
SamuelEarnshawARM | 0:a20f005ea7ae | 3 | * |
SamuelEarnshawARM | 0:a20f005ea7ae | 4 | * Created on: 5 Aug 2017 |
SamuelEarnshawARM | 0:a20f005ea7ae | 5 | * Author: ciscer01 |
SamuelEarnshawARM | 0:a20f005ea7ae | 6 | */ |
SamuelEarnshawARM | 0:a20f005ea7ae | 7 | |
SamuelEarnshawARM | 0:a20f005ea7ae | 8 | #ifndef MURPHYARM_MURPHYBAT_HPP_ |
SamuelEarnshawARM | 0:a20f005ea7ae | 9 | #define MURPHYARM_MURPHYBAT_HPP_ |
SamuelEarnshawARM | 0:a20f005ea7ae | 10 | |
SamuelEarnshawARM | 0:a20f005ea7ae | 11 | #include <mbed.h> |
SamuelEarnshawARM | 0:a20f005ea7ae | 12 | |
SamuelEarnshawARM | 0:a20f005ea7ae | 13 | #define avg_size 1 |
SamuelEarnshawARM | 0:a20f005ea7ae | 14 | |
SamuelEarnshawARM | 0:a20f005ea7ae | 15 | class MurphyBat { |
SamuelEarnshawARM | 0:a20f005ea7ae | 16 | public: |
SamuelEarnshawARM | 0:a20f005ea7ae | 17 | MurphyBat(PinName Ir1, PinName Ir2, PinName Ir3, PinName Ir4, PinName Actuator); |
SamuelEarnshawARM | 0:a20f005ea7ae | 18 | |
SamuelEarnshawARM | 0:a20f005ea7ae | 19 | void update(); |
SamuelEarnshawARM | 0:a20f005ea7ae | 20 | static void FireCb(MurphyBat *mb); |
SamuelEarnshawARM | 0:a20f005ea7ae | 21 | void Fire(void); |
SamuelEarnshawARM | 0:a20f005ea7ae | 22 | private: |
SamuelEarnshawARM | 0:a20f005ea7ae | 23 | |
SamuelEarnshawARM | 0:a20f005ea7ae | 24 | AnalogIn mIr1; |
SamuelEarnshawARM | 0:a20f005ea7ae | 25 | AnalogIn mIr2; |
SamuelEarnshawARM | 0:a20f005ea7ae | 26 | AnalogIn mIr3; |
SamuelEarnshawARM | 0:a20f005ea7ae | 27 | AnalogIn mIr4; |
SamuelEarnshawARM | 0:a20f005ea7ae | 28 | AnalogIn *BatIrIn[4]; |
SamuelEarnshawARM | 0:a20f005ea7ae | 29 | float BatIrVal[4][avg_size]; |
SamuelEarnshawARM | 0:a20f005ea7ae | 30 | float BatIrTh[4]; |
SamuelEarnshawARM | 0:a20f005ea7ae | 31 | int BatI; |
SamuelEarnshawARM | 0:a20f005ea7ae | 32 | DigitalOut batActuator; |
SamuelEarnshawARM | 0:a20f005ea7ae | 33 | Timeout batActuratorTimout; |
SamuelEarnshawARM | 0:a20f005ea7ae | 34 | bool Fired; |
SamuelEarnshawARM | 0:a20f005ea7ae | 35 | }; |
SamuelEarnshawARM | 0:a20f005ea7ae | 36 | |
SamuelEarnshawARM | 0:a20f005ea7ae | 37 | #endif /* MURPHYARM_MURPHYBAT_HPP_ */ |