eric's fork test
Fork of Pacemaker by
Embed:
(wiki syntax)
Show/hide line numbers
chamberData.cpp
00001 #pragma once 00002 #include "mbed.h" 00003 #include "chamberData.h" 00004 00005 chamberData::chamberData(){ 00006 } 00007 00008 chamberData::chamberData(Serial* inputPC, char chamberType){ 00009 p_PaceAmp = 3.75; //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 00010 p_PaceWidth = 0.4; 00011 p_RP = 0; 00012 p_Sensitivity = 0; 00013 mychamber = chamberType; 00014 pc = inputPC; 00015 00016 } 00017 char chamberData::getChamberType(){ 00018 return mychamber; 00019 } 00020 00021 void chamberData::chngPaceAmp(double amp){ 00022 if(mychamber == 'a'){ 00023 if(amp>3.2 || amp<0.5){ 00024 pc->printf("\nThat value is not within range."); 00025 }else p_PaceAmp = (amp-0)/(7-0); 00026 }else{ 00027 if(amp>7 || amp<3.5){ 00028 pc->printf("\nThat value is not within range."); 00029 }else p_PaceAmp = (amp-0)/(7-0); 00030 } 00031 } 00032 00033 double chamberData::getPaceAmp(){ 00034 return p_PaceAmp; 00035 } 00036 00037 void chamberData::chngPaceWidth(double width){ 00038 if(mychamber == 'a'){ 00039 if(width!=0.05){pc->printf("\nThat value is not within range."); 00040 }else p_PaceWidth = width; 00041 }else{ 00042 if(width>1.9 || width< 0.1){pc->printf("\nThat value is not within range."); 00043 }else p_PaceWidth = width; 00044 } 00045 } 00046 00047 double chamberData::getPaceWidth(){ 00048 return p_PaceWidth; 00049 } 00050 00051 void chamberData::chngRP(double RP){ 00052 if(mychamber == 'a'){ 00053 if(RP>500 || RP<150){pc->printf("\nThat value is not within range."); 00054 }else p_RP = RP; 00055 }else{ 00056 if(RP>500 || RP< 150){pc->printf("\nThat value is not within range."); 00057 }else p_RP = RP; 00058 } 00059 } 00060 00061 double chamberData::getRP(){ 00062 return p_RP; 00063 } 00064 00065 void chamberData::chngSensitivity(double sensitivity){ 00066 if(mychamber == 'a'){ 00067 if(sensitivity!=0.05 || sensitivity!= 0.25 || sensitivity!=0.75){pc->printf("\nThat value is not within range."); 00068 }else p_Sensitivity = sensitivity; 00069 }else{ 00070 if(sensitivity>10 || sensitivity< 1){pc->printf("\nThat value is not within range."); 00071 }else p_Sensitivity = sensitivity; 00072 } 00073 } 00074 00075 double chamberData::getSensitivity(){ 00076 return p_Sensitivity; 00077 } 00078 chamberData::~chamberData(){}
Generated on Wed Jul 20 2022 23:08:53 by
1.7.2
Eric Tran
