Hassan Elahi
/
DFEB_New_Sync
HFAC
Diff: Functions.h
- Revision:
- 0:6ec9b61d5bb5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Functions.h Thu Jul 02 17:55:54 2020 +0000 @@ -0,0 +1,74 @@ +#ifndef DFEB_Functions +#define DFEB_Functions +#include "mbed.h" + +#define HeartRateAvg 3 + +#define shockButtonRedLED 0 +#define shockButtonGreenLED 1 +#define chargeButtonRedLED 2 +#define chargeButtonGreenLED 3 +#define Enable 1 +#define Disable 0 + + + +extern DigitalIn shockButton; +extern DigitalIn chargeButton; +//extern InterruptIn byPassButton; +extern DigitalIn byPassButton; + + +extern DigitalOut shock; + + +extern DigitalOut HFAC_Relay; +extern DigitalOut M_Relay_B; +extern DigitalOut M_Relay; +extern DigitalOut R_Relay; + +extern DigitalOut SyncOut; + +extern AnalogOut HFAC; + +extern DigitalOut led1; +extern DigitalOut led4; + + +extern DigitalOut shockRedLED; +extern DigitalOut shockGreenLED; + +extern DigitalOut chargeRedLED; +extern DigitalOut chargeGreenLED; + + +extern Serial LCD; +extern Serial pc; +extern int HFAC_Duration; +extern int HFAC_Amplitude; + + +const double offset = 65535/2; +extern bool byPassStatus ; + +extern bool DfebCharged; + +extern Timer heartRateTimer; +extern Timeout deliverTimeout; +extern bool heartRateTimerStart; +extern int heartRate; +extern int heartMeanCounter; +extern int heartRateTemp; +extern bool syncActivate; +extern bool syncShock; + +void Delivering(int amplitude, int duration); +void SyncDelivering(); +void checkByPass(); +void syncInFunc(); +void syncInFuncFall(); +void buttonLEDs(int led, bool enable); + + + +#endif \ No newline at end of file