Pacemaker code Implementation for SFWRENG 3K04

Dependencies:   FXOS8700Q Queue mbed-rtos mbed

Fork of Pacemaker by Eric dollar

Committer:
trane3
Date:
Wed Nov 16 20:55:27 2016 +0000
Revision:
18:aef2f75f216b
Parent:
11:35b259e70c9a
test for threading and width setting - (eric)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
FiveDollar 0:b2b3955cd77b 1 #pragma once
FiveDollar 0:b2b3955cd77b 2 #include "mbed.h"
FiveDollar 0:b2b3955cd77b 3 #include "hardware.h"
FiveDollar 0:b2b3955cd77b 4 #include "chamberData.h"
FiveDollar 0:b2b3955cd77b 5
FiveDollar 0:b2b3955cd77b 6 class pulse{
FiveDollar 0:b2b3955cd77b 7 public:
FiveDollar 0:b2b3955cd77b 8 pulse();
FiveDollar 0:b2b3955cd77b 9 pulse(chamberData*, hardware*);
FiveDollar 0:b2b3955cd77b 10 ~pulse();
FiveDollar 0:b2b3955cd77b 11 void startPulse();
trane3 18:aef2f75f216b 12 void setWaitTime(double);
trane3 8:75c1dd8b0d61 13 void setChamber(chamberData*); //used in VOOR (for now, might change) - eric
FiveDollar 0:b2b3955cd77b 14
FiveDollar 0:b2b3955cd77b 15 private:
FiveDollar 0:b2b3955cd77b 16 double myPaceWidth; //mSec, width of ventricular pace
FiveDollar 0:b2b3955cd77b 17 double myPaceAmp; //mV, amplitude of ventricular pace
FiveDollar 0:b2b3955cd77b 18 double myRP; //mSec, duration of refractory period
trane3 18:aef2f75f216b 19 double waitTime;
FiveDollar 0:b2b3955cd77b 20 float p_hysteresisInterval;
FiveDollar 0:b2b3955cd77b 21 float p_lowrateInterval;
FiveDollar 0:b2b3955cd77b 22 bool p_hysteresis;
FiveDollar 0:b2b3955cd77b 23 Serial* pc;
FiveDollar 1:fbba2687ddfe 24 PwmOut* aOut;
FiveDollar 0:b2b3955cd77b 25 chamberData* myChamber;
trane3 11:35b259e70c9a 26 hardware* myIOpins;
FiveDollar 0:b2b3955cd77b 27 };