MurphyBat_LPC

Dependencies:   mbed

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?

UserRevisionLine numberNew 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_ */