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.
chamberData.cpp
- Committer:
- FiveDollar
- Date:
- 2016-10-30
- Revision:
- 0:b2b3955cd77b
- Child:
- 2:fbba2687ddfe
File content as of revision 0:b2b3955cd77b:
#pragma once #include "mbed.h" #include "chamberData.h" chamberData::chamberData(){ } chamberData::chamberData(Serial* inputPC, char chamberType){ p_PaceAmp = 0; //decimal value between 0 and 1 which is a factor applied to 3.3V output. ie. 0.5 will give 0.5(3.3) V of output p_PaceWidth = 0; p_RP = 0; p_Sensitivity = 0; mychamber = chamberType; pc = inputPC; } char chamberData::getChamberType(){ return mychamber; } void chamberData::chngPaceAmp(double amp){ if(mychamber == 'a'){ if(amp>3.2 || amp<0.5){ pc->printf("\nThat value is not within range."); }else p_PaceAmp = (amp-0)/(7-0); }else{ if(amp>7 || amp<3.5){ pc->printf("\nThat value is not within range."); }else p_PaceAmp = (amp-0)/(7-0); } } double chamberData::getPaceAmp(){ return p_PaceAmp; } void chamberData::chngPaceWidth(double width){ if(mychamber == 'a'){ if(width!=0.05){pc->printf("\nThat value is not within range."); }else p_PaceWidth = width; }else{ if(width>1.9 || width< 0.1){pc->printf("\nThat value is not within range."); }else p_PaceWidth = width; } } double chamberData::getPaceWidth(){ return p_PaceWidth; } void chamberData::chngRP(double RP){ if(mychamber == 'a'){ if(RP>500 || RP<150){pc->printf("\nThat value is not within range."); }else p_RP = RP; }else{ if(RP>500 || RP< 150){pc->printf("\nThat value is not within range."); }else p_RP = RP; } } double chamberData::getRP(){ return p_RP; } void chamberData::chngSensitivity(double sensitivity){ if(mychamber == 'a'){ if(sensitivity!=0.05 || sensitivity!= 0.25 || sensitivity!=0.75){pc->printf("\nThat value is not within range."); }else p_Sensitivity = sensitivity; }else{ if(sensitivity>10 || sensitivity< 1){pc->printf("\nThat value is not within range."); }else p_Sensitivity = sensitivity; } } double chamberData::getSensitivity(){ return p_Sensitivity; } chamberData::~chamberData(){}