Pacemaker code Implementation for SFWRENG 3K04

Dependencies:   FXOS8700Q Queue mbed-rtos mbed

Fork of Pacemaker by Eric dollar

Committer:
FiveDollar
Date:
Tue Nov 29 21:30:19 2016 +0000
Revision:
30:0cb4890910cd
Parent:
29:c0d63940b0c7
this is the messed up code that i tried to fix

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 "chamberData.h"
FiveDollar 0:b2b3955cd77b 4 #include "genData.h"
FiveDollar 0:b2b3955cd77b 5 #include "pulse.h"
FiveDollar 0:b2b3955cd77b 6 #include "hardware.h"
FiveDollar 0:b2b3955cd77b 7 #include "interface.h"
FiveDollar 9:b48423a135d8 8 #include "voor.h"
FiveDollar 9:b48423a135d8 9 #include "sense.h"
trane3 19:d58e1e1a9a24 10 #include "motion.h"
trane3 2:9f1091a53ff5 11
FiveDollar 0:b2b3955cd77b 12 int main(){
FiveDollar 0:b2b3955cd77b 13 hardware* io = new hardware();
FiveDollar 9:b48423a135d8 14 genData* generalData = new genData();
FiveDollar 27:f8deff828a00 15 chamberData* atrium = new chamberData('a');
FiveDollar 27:f8deff828a00 16 chamberData* ventricle = new chamberData('v');
FiveDollar 0:b2b3955cd77b 17 pulse* ventPulse = new pulse(ventricle,io);
trane3 11:35b259e70c9a 18 pulse* atrPulse = new pulse(atrium,io);
trane3 19:d58e1e1a9a24 19
trane3 19:d58e1e1a9a24 20 Thread motionThread(osPriorityNormal);
trane3 19:d58e1e1a9a24 21 initialize_motion ();
trane3 19:d58e1e1a9a24 22 motion_set_chamber(0, ventricle);
trane3 19:d58e1e1a9a24 23 motionThread.start(motion_thread);
trane3 19:d58e1e1a9a24 24
FiveDollar 30:0cb4890910cd 25 queue myQueue
FiveDollar 29:c0d63940b0c7 26 Thread egramThread(osPriorityNormal);
FiveDollar 29:c0d63940b0c7 27 egramThread.start(storeData);
FiveDollar 29:c0d63940b0c7 28
noahzwiep 25:d816de7067da 29 interface a(io->getSerial() , ventPulse , generalData, atrium , ventricle,io);
trane3 19:d58e1e1a9a24 30
FiveDollar 9:b48423a135d8 31 a.startScreen();
trane3 11:35b259e70c9a 32
trane3 11:35b259e70c9a 33
FiveDollar 0:b2b3955cd77b 34 delete ventricle; //code never reaches here, since we're stuck in the while loops of the pacing, user interface, etc.
FiveDollar 0:b2b3955cd77b 35 delete atrium;
FiveDollar 0:b2b3955cd77b 36 delete ventPulse;
FiveDollar 0:b2b3955cd77b 37 delete io;
FiveDollar 0:b2b3955cd77b 38
FiveDollar 0:b2b3955cd77b 39 return 0;
FiveDollar 9:b48423a135d8 40 }