eric's fork test

Dependencies:   mbed

Fork of Pacemaker by 3k04 team

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers chamberData.cpp Source File

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(){}