Pacemaker code Implementation for SFWRENG 3K04
Dependencies: mbed Queue mbed-rtos FXOS8700Q
Fork of Pacemaker by
SWFRENG 3K04 Project to design, develop, and document a functional pacemaker.
The project uses the Freescale K64F Microcontroller and C++ mbed library.
main.cpp
- Committer:
- noahzwiep
- Date:
- 2016-12-12
- Revision:
- 33:686a1a0c690f
- Parent:
- 32:69cd1390bc21
- Child:
- 34:701503855d52
File content as of revision 33:686a1a0c690f:
#pragma once #include "mbed.h" #include "chamberData.h" #include "genData.h" #include "pulse.h" #include "hardware.h" #include "interface.h" #include "voor.h" #include "sense.h" #include "motion.h" #include "VVI.h" int main(){ hardware* io = new hardware(); genData* generalData = new genData(); chamberData* atrium = new chamberData('a'); chamberData* ventricle = new chamberData('v'); pulse* ventPulse = new pulse(ventricle,io); pulse* atrPulse = new pulse(atrium,io); // Thread motionThread(osPriorityNormal); // initialize_motion (); // motion_set_chamber(0, ventricle); // motionThread.start(motion_thread); Thread vviThread(osPriorityNormal); vvi_set_chamber(atrPulse); vviThread.start(start_VVI); // Thread egramThread(osPriorityNormal); // egramThread.start(storeData); interface a(io->getSerial() , ventPulse , generalData, atrium , ventricle,io); a.readValues(); delete ventricle; //code never reaches here, since we're stuck in the while loops of the pacing, user interface, etc. delete atrium; delete ventPulse; delete io; return 0; }