HFAC

Dependencies:   mbed

Committer:
hassan_elahi
Date:
Thu Jul 02 17:55:54 2020 +0000
Revision:
0:6ec9b61d5bb5
HFAC

Who changed what in which revision?

UserRevisionLine numberNew 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