Hassan Elahi
/
DFEB_New_Sync
HFAC
Functions.h@0:6ec9b61d5bb5, 2020-07-02 (annotated)
- Committer:
- hassan_elahi
- Date:
- Thu Jul 02 17:55:54 2020 +0000
- Revision:
- 0:6ec9b61d5bb5
HFAC
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hassan_elahi | 0:6ec9b61d5bb5 | 1 | #ifndef DFEB_Functions |
hassan_elahi | 0:6ec9b61d5bb5 | 2 | #define DFEB_Functions |
hassan_elahi | 0:6ec9b61d5bb5 | 3 | #include "mbed.h" |
hassan_elahi | 0:6ec9b61d5bb5 | 4 | |
hassan_elahi | 0:6ec9b61d5bb5 | 5 | #define HeartRateAvg 3 |
hassan_elahi | 0:6ec9b61d5bb5 | 6 | |
hassan_elahi | 0:6ec9b61d5bb5 | 7 | #define shockButtonRedLED 0 |
hassan_elahi | 0:6ec9b61d5bb5 | 8 | #define shockButtonGreenLED 1 |
hassan_elahi | 0:6ec9b61d5bb5 | 9 | #define chargeButtonRedLED 2 |
hassan_elahi | 0:6ec9b61d5bb5 | 10 | #define chargeButtonGreenLED 3 |
hassan_elahi | 0:6ec9b61d5bb5 | 11 | #define Enable 1 |
hassan_elahi | 0:6ec9b61d5bb5 | 12 | #define Disable 0 |
hassan_elahi | 0:6ec9b61d5bb5 | 13 | |
hassan_elahi | 0:6ec9b61d5bb5 | 14 | |
hassan_elahi | 0:6ec9b61d5bb5 | 15 | |
hassan_elahi | 0:6ec9b61d5bb5 | 16 | extern DigitalIn shockButton; |
hassan_elahi | 0:6ec9b61d5bb5 | 17 | extern DigitalIn chargeButton; |
hassan_elahi | 0:6ec9b61d5bb5 | 18 | //extern InterruptIn byPassButton; |
hassan_elahi | 0:6ec9b61d5bb5 | 19 | extern DigitalIn byPassButton; |
hassan_elahi | 0:6ec9b61d5bb5 | 20 | |
hassan_elahi | 0:6ec9b61d5bb5 | 21 | |
hassan_elahi | 0:6ec9b61d5bb5 | 22 | extern DigitalOut shock; |
hassan_elahi | 0:6ec9b61d5bb5 | 23 | |
hassan_elahi | 0:6ec9b61d5bb5 | 24 | |
hassan_elahi | 0:6ec9b61d5bb5 | 25 | extern DigitalOut HFAC_Relay; |
hassan_elahi | 0:6ec9b61d5bb5 | 26 | extern DigitalOut M_Relay_B; |
hassan_elahi | 0:6ec9b61d5bb5 | 27 | extern DigitalOut M_Relay; |
hassan_elahi | 0:6ec9b61d5bb5 | 28 | extern DigitalOut R_Relay; |
hassan_elahi | 0:6ec9b61d5bb5 | 29 | |
hassan_elahi | 0:6ec9b61d5bb5 | 30 | extern DigitalOut SyncOut; |
hassan_elahi | 0:6ec9b61d5bb5 | 31 | |
hassan_elahi | 0:6ec9b61d5bb5 | 32 | extern AnalogOut HFAC; |
hassan_elahi | 0:6ec9b61d5bb5 | 33 | |
hassan_elahi | 0:6ec9b61d5bb5 | 34 | extern DigitalOut led1; |
hassan_elahi | 0:6ec9b61d5bb5 | 35 | extern DigitalOut led4; |
hassan_elahi | 0:6ec9b61d5bb5 | 36 | |
hassan_elahi | 0:6ec9b61d5bb5 | 37 | |
hassan_elahi | 0:6ec9b61d5bb5 | 38 | extern DigitalOut shockRedLED; |
hassan_elahi | 0:6ec9b61d5bb5 | 39 | extern DigitalOut shockGreenLED; |
hassan_elahi | 0:6ec9b61d5bb5 | 40 | |
hassan_elahi | 0:6ec9b61d5bb5 | 41 | extern DigitalOut chargeRedLED; |
hassan_elahi | 0:6ec9b61d5bb5 | 42 | extern DigitalOut chargeGreenLED; |
hassan_elahi | 0:6ec9b61d5bb5 | 43 | |
hassan_elahi | 0:6ec9b61d5bb5 | 44 | |
hassan_elahi | 0:6ec9b61d5bb5 | 45 | extern Serial LCD; |
hassan_elahi | 0:6ec9b61d5bb5 | 46 | extern Serial pc; |
hassan_elahi | 0:6ec9b61d5bb5 | 47 | extern int HFAC_Duration; |
hassan_elahi | 0:6ec9b61d5bb5 | 48 | extern int HFAC_Amplitude; |
hassan_elahi | 0:6ec9b61d5bb5 | 49 | |
hassan_elahi | 0:6ec9b61d5bb5 | 50 | |
hassan_elahi | 0:6ec9b61d5bb5 | 51 | const double offset = 65535/2; |
hassan_elahi | 0:6ec9b61d5bb5 | 52 | extern bool byPassStatus ; |
hassan_elahi | 0:6ec9b61d5bb5 | 53 | |
hassan_elahi | 0:6ec9b61d5bb5 | 54 | extern bool DfebCharged; |
hassan_elahi | 0:6ec9b61d5bb5 | 55 | |
hassan_elahi | 0:6ec9b61d5bb5 | 56 | extern Timer heartRateTimer; |
hassan_elahi | 0:6ec9b61d5bb5 | 57 | extern Timeout deliverTimeout; |
hassan_elahi | 0:6ec9b61d5bb5 | 58 | extern bool heartRateTimerStart; |
hassan_elahi | 0:6ec9b61d5bb5 | 59 | extern int heartRate; |
hassan_elahi | 0:6ec9b61d5bb5 | 60 | extern int heartMeanCounter; |
hassan_elahi | 0:6ec9b61d5bb5 | 61 | extern int heartRateTemp; |
hassan_elahi | 0:6ec9b61d5bb5 | 62 | extern bool syncActivate; |
hassan_elahi | 0:6ec9b61d5bb5 | 63 | extern bool syncShock; |
hassan_elahi | 0:6ec9b61d5bb5 | 64 | |
hassan_elahi | 0:6ec9b61d5bb5 | 65 | void Delivering(int amplitude, int duration); |
hassan_elahi | 0:6ec9b61d5bb5 | 66 | void SyncDelivering(); |
hassan_elahi | 0:6ec9b61d5bb5 | 67 | void checkByPass(); |
hassan_elahi | 0:6ec9b61d5bb5 | 68 | void syncInFunc(); |
hassan_elahi | 0:6ec9b61d5bb5 | 69 | void syncInFuncFall(); |
hassan_elahi | 0:6ec9b61d5bb5 | 70 | void buttonLEDs(int led, bool enable); |
hassan_elahi | 0:6ec9b61d5bb5 | 71 | |
hassan_elahi | 0:6ec9b61d5bb5 | 72 | |
hassan_elahi | 0:6ec9b61d5bb5 | 73 | |
hassan_elahi | 0:6ec9b61d5bb5 | 74 | #endif |