3K04 Project / Mbed 2 deprecated PacemakerSerialStuff

Dependencies:   mbed-rtos mbed

Fork of Pacemaker by 3K04 Project

Committer:
kieftea
Date:
Mon Dec 19 19:56:08 2016 +0000
Revision:
7:4a1ec89e37cc
Parent:
6:d71e30291a62
PARAM WORKING

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kieftea 6:d71e30291a62 1 #include "Param.h"
kieftea 6:d71e30291a62 2
kieftea 6:d71e30291a62 3 using namespace std;
kieftea 6:d71e30291a62 4
kieftea 7:4a1ec89e37cc 5
kieftea 7:4a1ec89e37cc 6
kieftea 6:d71e30291a62 7 Param::Param(){
kieftea 7:4a1ec89e37cc 8 parameters = "";
kieftea 7:4a1ec89e37cc 9 paceMode = "";
kieftea 7:4a1ec89e37cc 10 LowerRateLimit = 0; //
kieftea 7:4a1ec89e37cc 11 UpperRateLimit = 0; //
kieftea 7:4a1ec89e37cc 12 MaximumSensorRate = 0; //
kieftea 7:4a1ec89e37cc 13 FixedAVDelay = 0; //
kieftea 7:4a1ec89e37cc 14 DynamicAVDelay = ""; //
kieftea 7:4a1ec89e37cc 15 MinimumDynamicAVDelay = 0; //
kieftea 7:4a1ec89e37cc 16 SensedAVDelayOffset = 0; //
kieftea 7:4a1ec89e37cc 17 APulsedAmplitudeRegulated = 0.0; //
kieftea 7:4a1ec89e37cc 18 VPulseAmplitudeRegulated = 0.0; //
kieftea 7:4a1ec89e37cc 19 APulseAmplitudeUnregulated = 0.0; //
kieftea 7:4a1ec89e37cc 20 VPulseAmplitudeUnregulated = 0.0; //
kieftea 7:4a1ec89e37cc 21 APulseWidth = 0.0; //
kieftea 7:4a1ec89e37cc 22 VPulseWidth = 0.0; //
kieftea 7:4a1ec89e37cc 23 ASensitivity = 0.0; //
kieftea 7:4a1ec89e37cc 24 VSensitivity = 0.0; //
kieftea 7:4a1ec89e37cc 25 AtrRP = 0; //
kieftea 7:4a1ec89e37cc 26 VentRP = 0; //
kieftea 7:4a1ec89e37cc 27 PVARP = 0; //
kieftea 7:4a1ec89e37cc 28 PVARPExt = 0; //
kieftea 7:4a1ec89e37cc 29 HysteresisRateLimit = 0; //
kieftea 7:4a1ec89e37cc 30 RateSmoothing = 0; //
kieftea 7:4a1ec89e37cc 31 ATRMode = ""; //
kieftea 7:4a1ec89e37cc 32 ATRDuration = 0; //
kieftea 7:4a1ec89e37cc 33 ATRFallbackTime = 0; //
kieftea 7:4a1ec89e37cc 34 VentricularBlanking = 0; //
kieftea 7:4a1ec89e37cc 35 ActivityThreshold = ""; //
kieftea 7:4a1ec89e37cc 36 ReactionTime = 0; //
kieftea 7:4a1ec89e37cc 37 ResponseFactor = 0; //
kieftea 7:4a1ec89e37cc 38 RecoveryTime = 0; //
kieftea 7:4a1ec89e37cc 39
kieftea 6:d71e30291a62 40 string nominal = "$OFF,60,120,120,150,OFF,50,OFF,3.50,3.50,3.75,3.75,0.40,0.40,0.75,2.50,320,250,250,OFF,OFF,OFF,OFF,20,1,40,Med,30,8,5,*";
kieftea 6:d71e30291a62 41 strDissect(nominal);
kieftea 6:d71e30291a62 42 }
kieftea 6:d71e30291a62 43
kieftea 6:d71e30291a62 44 Param::Param(string params){
kieftea 7:4a1ec89e37cc 45 parameters = "";
kieftea 7:4a1ec89e37cc 46 paceMode = "";
kieftea 7:4a1ec89e37cc 47 LowerRateLimit = 0; //
kieftea 7:4a1ec89e37cc 48 UpperRateLimit = 0; //
kieftea 7:4a1ec89e37cc 49 MaximumSensorRate = 0; //
kieftea 7:4a1ec89e37cc 50 FixedAVDelay = 0; //
kieftea 7:4a1ec89e37cc 51 DynamicAVDelay = ""; //
kieftea 7:4a1ec89e37cc 52 MinimumDynamicAVDelay = 0; //
kieftea 7:4a1ec89e37cc 53 SensedAVDelayOffset = 0; //
kieftea 7:4a1ec89e37cc 54 APulsedAmplitudeRegulated = 0.0; //
kieftea 7:4a1ec89e37cc 55 VPulseAmplitudeRegulated = 0.0; //
kieftea 7:4a1ec89e37cc 56 APulseAmplitudeUnregulated = 0.0; //
kieftea 7:4a1ec89e37cc 57 VPulseAmplitudeUnregulated = 0.0; //
kieftea 7:4a1ec89e37cc 58 APulseWidth = 0.0; //
kieftea 7:4a1ec89e37cc 59 VPulseWidth = 0.0; //
kieftea 7:4a1ec89e37cc 60 ASensitivity = 0.0; //
kieftea 7:4a1ec89e37cc 61 VSensitivity = 0.0; //
kieftea 7:4a1ec89e37cc 62 AtrRP = 0; //
kieftea 7:4a1ec89e37cc 63 VentRP = 0; //
kieftea 7:4a1ec89e37cc 64 PVARP = 0; //
kieftea 7:4a1ec89e37cc 65 PVARPExt = 0; //
kieftea 7:4a1ec89e37cc 66 HysteresisRateLimit = 0; //
kieftea 7:4a1ec89e37cc 67 RateSmoothing = 0; //
kieftea 7:4a1ec89e37cc 68 ATRMode = ""; //
kieftea 7:4a1ec89e37cc 69 ATRDuration = 0; //
kieftea 7:4a1ec89e37cc 70 ATRFallbackTime = 0; //
kieftea 7:4a1ec89e37cc 71 VentricularBlanking = 0; //
kieftea 7:4a1ec89e37cc 72 ActivityThreshold = ""; //
kieftea 7:4a1ec89e37cc 73 ReactionTime = 0; //
kieftea 7:4a1ec89e37cc 74 ResponseFactor = 0; //
kieftea 7:4a1ec89e37cc 75 RecoveryTime = 0; //
kieftea 7:4a1ec89e37cc 76
kieftea 6:d71e30291a62 77 strDissect(params);
kieftea 6:d71e30291a62 78 }
kieftea 6:d71e30291a62 79
kieftea 6:d71e30291a62 80 void Param::concatination(){
kieftea 6:d71e30291a62 81
kieftea 6:d71e30291a62 82 setParameters("$" +
kieftea 6:d71e30291a62 83 getMode() + "," +
kieftea 6:d71e30291a62 84 to_string(getLowerRateLimit()) + "," +
kieftea 6:d71e30291a62 85 to_string(getUpperRateLimit()) + "," +
kieftea 6:d71e30291a62 86 to_string(getMaximumSensorRate()) + "," +
kieftea 6:d71e30291a62 87 to_string(getFixedAVDelay()) + "," +
kieftea 6:d71e30291a62 88 getDynamicAVDelay() + "," +
kieftea 6:d71e30291a62 89 to_string(getMinimumDynamicAVDelay()) + "," +
kieftea 6:d71e30291a62 90 to_string(getSensedAVDelayOffset()) + "," +
kieftea 6:d71e30291a62 91 to_string(getAPulsedAmplitudeRegulated()) + "," +
kieftea 6:d71e30291a62 92 to_string(getVPulseAmplitudeRegulated()) + "," +
kieftea 6:d71e30291a62 93 to_string(getAPulseAmplitudeUnregulated()) + "," +
kieftea 6:d71e30291a62 94 to_string(getVPulseAmplitudeUnregulated()) + "," +
kieftea 6:d71e30291a62 95 to_string(getAPulseWidth()) + "," +
kieftea 6:d71e30291a62 96 to_string(getVPulseWidth()) + "," +
kieftea 6:d71e30291a62 97 to_string(getASensitivity()) + "," +
kieftea 6:d71e30291a62 98 to_string(getVSensitivity()) + "," +
kieftea 6:d71e30291a62 99 to_string(getVentRP()) + "," +
kieftea 6:d71e30291a62 100 to_string(getAtrRP()) + "," +
kieftea 6:d71e30291a62 101 to_string(getPVARP()) + "," +
kieftea 6:d71e30291a62 102 to_string(getPVARPExt()) + "," +
kieftea 6:d71e30291a62 103 to_string(getHysteresisRateLimit()) + "," +
kieftea 6:d71e30291a62 104 to_string(getRateSmoothing()) + "," +
kieftea 6:d71e30291a62 105 getATRMode() + "," +
kieftea 6:d71e30291a62 106 to_string(getATRDuration()) + "," +
kieftea 6:d71e30291a62 107 to_string(getATRFallbackTime()) + "," +
kieftea 6:d71e30291a62 108 to_string(getVentricularBlanking()) + "," +
kieftea 6:d71e30291a62 109 getActivityThreshold() + "," +
kieftea 6:d71e30291a62 110 to_string(getReactionTime()) + "," +
kieftea 6:d71e30291a62 111 to_string(getResponseFactor()) + "," +
kieftea 6:d71e30291a62 112 to_string(getRecoveryTime()) + ",*");
kieftea 6:d71e30291a62 113
kieftea 6:d71e30291a62 114 return;
kieftea 6:d71e30291a62 115
kieftea 6:d71e30291a62 116 }
kieftea 6:d71e30291a62 117
kieftea 6:d71e30291a62 118 int Param::str_to_int(string input){
kieftea 6:d71e30291a62 119 int output;
kieftea 6:d71e30291a62 120 stringstream ss;
kieftea 6:d71e30291a62 121
kieftea 6:d71e30291a62 122 ss << input;
kieftea 6:d71e30291a62 123 ss >> output;
kieftea 6:d71e30291a62 124
kieftea 6:d71e30291a62 125 return output;
kieftea 6:d71e30291a62 126 }
kieftea 6:d71e30291a62 127
kieftea 6:d71e30291a62 128 double Param::str_to_double(string input){
kieftea 6:d71e30291a62 129 double output;
kieftea 6:d71e30291a62 130 stringstream ss;
kieftea 6:d71e30291a62 131
kieftea 6:d71e30291a62 132 ss << input;
kieftea 6:d71e30291a62 133 ss >> output;
kieftea 6:d71e30291a62 134
kieftea 6:d71e30291a62 135 return (output/100);
kieftea 6:d71e30291a62 136 }
kieftea 6:d71e30291a62 137
kieftea 6:d71e30291a62 138 string Param::to_string(int input){
kieftea 6:d71e30291a62 139 string output;
kieftea 6:d71e30291a62 140 stringstream ss;
kieftea 6:d71e30291a62 141
kieftea 6:d71e30291a62 142 ss << input;
kieftea 6:d71e30291a62 143 ss >> output;
kieftea 6:d71e30291a62 144
kieftea 6:d71e30291a62 145 return output;
kieftea 6:d71e30291a62 146 }
kieftea 6:d71e30291a62 147
kieftea 6:d71e30291a62 148 string Param::to_string(double input){
kieftea 6:d71e30291a62 149 string output;
kieftea 6:d71e30291a62 150 stringstream ss;
kieftea 6:d71e30291a62 151
kieftea 6:d71e30291a62 152 ss << (100*input);
kieftea 6:d71e30291a62 153 ss >> output;
kieftea 6:d71e30291a62 154
kieftea 6:d71e30291a62 155 return output;
kieftea 6:d71e30291a62 156 }
kieftea 6:d71e30291a62 157
kieftea 6:d71e30291a62 158
kieftea 6:d71e30291a62 159 void Param::strDissect(string masterString) {
kieftea 6:d71e30291a62 160
kieftea 6:d71e30291a62 161 string str = masterString; //copy of input master string
kieftea 6:d71e30291a62 162 int i = 0; //Character index parameter
kieftea 6:d71e30291a62 163 int j = 0; //Parameter index
kieftea 6:d71e30291a62 164
kieftea 6:d71e30291a62 165 string temp = "";
kieftea 6:d71e30291a62 166
kieftea 6:d71e30291a62 167 //check if initiator character is present
kieftea 6:d71e30291a62 168 if (str[i++] == '$') {
kieftea 7:4a1ec89e37cc 169 //red = 1;
kieftea 7:4a1ec89e37cc 170 //green = 1;
kieftea 7:4a1ec89e37cc 171 //blue = 0;
kieftea 7:4a1ec89e37cc 172 //wait (1);
kieftea 6:d71e30291a62 173 //check if final terminator character has been reached
kieftea 6:d71e30291a62 174 while (str[i] != '*') {
kieftea 7:4a1ec89e37cc 175 //ed = 0;
kieftea 7:4a1ec89e37cc 176 //green = 1;
kieftea 7:4a1ec89e37cc 177 //blue = 1;
kieftea 7:4a1ec89e37cc 178 //wait (1);
kieftea 6:d71e30291a62 179 //check if string terminator character has been reached
kieftea 6:d71e30291a62 180 for (temp = ""; str[i] != ',';i++) {
kieftea 6:d71e30291a62 181 if(str[i] == '.'||(str[i]=='0'&&((str[i+1]=='.'||str[i-1]=='.')&&(str_to_int(temp) == 0)))){
kieftea 6:d71e30291a62 182 continue;// cases with a leading 0 or no tenths digit
kieftea 6:d71e30291a62 183 } else {
kieftea 6:d71e30291a62 184 temp += str[i]; //add character to temp string
kieftea 7:4a1ec89e37cc 185 //red = !red;
kieftea 7:4a1ec89e37cc 186 //wait_ms(50);
kieftea 6:d71e30291a62 187 }
kieftea 6:d71e30291a62 188 }//end for
kieftea 6:d71e30291a62 189
kieftea 7:4a1ec89e37cc 190 //blue = 0;
kieftea 7:4a1ec89e37cc 191 //red = 1;
kieftea 7:4a1ec89e37cc 192 //wait(1);
kieftea 6:d71e30291a62 193 paramSet(j,temp);
kieftea 6:d71e30291a62 194
kieftea 6:d71e30291a62 195 i++; //increase char index
kieftea 6:d71e30291a62 196 j++; //increase param index
kieftea 6:d71e30291a62 197 }//end while
kieftea 6:d71e30291a62 198 }//end if
kieftea 6:d71e30291a62 199 else {
kieftea 6:d71e30291a62 200 //request send again??
kieftea 6:d71e30291a62 201 }//end else
kieftea 6:d71e30291a62 202 concatination();
kieftea 6:d71e30291a62 203 }//end strDissect
kieftea 6:d71e30291a62 204
kieftea 6:d71e30291a62 205
kieftea 7:4a1ec89e37cc 206 void Param::paramSet(int index, string inParam){
kieftea 6:d71e30291a62 207 string select = "- Select -";
kieftea 7:4a1ec89e37cc 208 if(strcmp(select.c_str(),inParam.c_str())==0){
kieftea 7:4a1ec89e37cc 209 inParam = "0";
kieftea 6:d71e30291a62 210 //cout << "Warning, some parameters are not set!" << endl;
kieftea 6:d71e30291a62 211 }
kieftea 6:d71e30291a62 212 switch (index+1){
kieftea 6:d71e30291a62 213 case 1:
kieftea 7:4a1ec89e37cc 214 setMode(inParam);
kieftea 6:d71e30291a62 215 break;
kieftea 6:d71e30291a62 216 case 2:
kieftea 7:4a1ec89e37cc 217 setLowerRateLimit(str_to_int(inParam));
kieftea 6:d71e30291a62 218 break;
kieftea 6:d71e30291a62 219 case 3:
kieftea 7:4a1ec89e37cc 220 setUpperRateLimit(str_to_int(inParam));
kieftea 6:d71e30291a62 221 break;
kieftea 6:d71e30291a62 222 case 4:
kieftea 7:4a1ec89e37cc 223 setMaximumSensorRate(str_to_int(inParam));
kieftea 6:d71e30291a62 224 break;
kieftea 6:d71e30291a62 225 case 5:
kieftea 7:4a1ec89e37cc 226 setFixedAVDelay(str_to_int(inParam));
kieftea 6:d71e30291a62 227 break;
kieftea 6:d71e30291a62 228 case 6:
kieftea 7:4a1ec89e37cc 229 setDynamicAVDelay(inParam);
kieftea 6:d71e30291a62 230 break;
kieftea 6:d71e30291a62 231 case 7:
kieftea 7:4a1ec89e37cc 232 setMinimumDynamicAVDelay(str_to_int(inParam));
kieftea 6:d71e30291a62 233 break;
kieftea 6:d71e30291a62 234 case 8:
kieftea 7:4a1ec89e37cc 235 if(str_to_int(inParam) == 0){
kieftea 6:d71e30291a62 236 setSensedAVDelayOffset(0);
kieftea 6:d71e30291a62 237 } else {
kieftea 7:4a1ec89e37cc 238 setSensedAVDelayOffset(str_to_int(inParam));
kieftea 6:d71e30291a62 239 }
kieftea 6:d71e30291a62 240 break;
kieftea 6:d71e30291a62 241 case 9:
kieftea 7:4a1ec89e37cc 242 setAPulsedAmplitudeRegulated(str_to_double(inParam));
kieftea 6:d71e30291a62 243 break;
kieftea 6:d71e30291a62 244 case 10:
kieftea 7:4a1ec89e37cc 245 setVPulseAmplitudeRegulated(str_to_double(inParam));
kieftea 6:d71e30291a62 246 break;
kieftea 6:d71e30291a62 247 case 11:
kieftea 7:4a1ec89e37cc 248 setAPulseAmplitudeUnregulated(str_to_double(inParam));
kieftea 6:d71e30291a62 249 break;
kieftea 6:d71e30291a62 250 case 12:
kieftea 7:4a1ec89e37cc 251 setVPulseAmplitudeUnregulated(str_to_double(inParam));
kieftea 6:d71e30291a62 252 break;
kieftea 6:d71e30291a62 253 case 13:
kieftea 7:4a1ec89e37cc 254 setAPulseWidth(str_to_double(inParam));
kieftea 6:d71e30291a62 255 break;
kieftea 6:d71e30291a62 256 case 14:
kieftea 7:4a1ec89e37cc 257 setVPulseWidth(str_to_double(inParam));
kieftea 6:d71e30291a62 258 break;
kieftea 6:d71e30291a62 259 case 15:
kieftea 7:4a1ec89e37cc 260 setASensitivity(str_to_double(inParam));
kieftea 6:d71e30291a62 261 break;
kieftea 6:d71e30291a62 262 case 16:
kieftea 7:4a1ec89e37cc 263 setVSensitivity(str_to_double(inParam));
kieftea 6:d71e30291a62 264 break;
kieftea 6:d71e30291a62 265 case 17:
kieftea 7:4a1ec89e37cc 266 setVentRP(str_to_int(inParam));
kieftea 6:d71e30291a62 267 break;
kieftea 6:d71e30291a62 268 case 18:
kieftea 7:4a1ec89e37cc 269 setAtrRP(str_to_int(inParam));
kieftea 6:d71e30291a62 270 break;
kieftea 6:d71e30291a62 271 case 19:
kieftea 7:4a1ec89e37cc 272 setPVARP(str_to_int(inParam));
kieftea 6:d71e30291a62 273 break;
kieftea 6:d71e30291a62 274 case 20:
kieftea 7:4a1ec89e37cc 275 if(str_to_int(inParam) == 0){
kieftea 6:d71e30291a62 276 setPVARPExt(0);
kieftea 6:d71e30291a62 277 } else {
kieftea 7:4a1ec89e37cc 278 setPVARPExt(str_to_int(inParam));
kieftea 6:d71e30291a62 279 }
kieftea 6:d71e30291a62 280 break;
kieftea 6:d71e30291a62 281 case 21:
kieftea 7:4a1ec89e37cc 282 if(str_to_int(inParam) == 0){
kieftea 6:d71e30291a62 283 setHysteresisRateLimit(0);
kieftea 6:d71e30291a62 284 } else {
kieftea 7:4a1ec89e37cc 285 setHysteresisRateLimit(str_to_int(inParam));
kieftea 6:d71e30291a62 286 }
kieftea 6:d71e30291a62 287 break;
kieftea 6:d71e30291a62 288 case 22:
kieftea 7:4a1ec89e37cc 289 if(str_to_int(inParam) == 0){
kieftea 6:d71e30291a62 290 setRateSmoothing(0);
kieftea 6:d71e30291a62 291 } else {
kieftea 7:4a1ec89e37cc 292 setRateSmoothing(str_to_int(inParam));
kieftea 6:d71e30291a62 293 }
kieftea 6:d71e30291a62 294 break;
kieftea 6:d71e30291a62 295 case 23:
kieftea 7:4a1ec89e37cc 296 setATRMode(inParam);
kieftea 6:d71e30291a62 297 break;
kieftea 6:d71e30291a62 298 case 24:
kieftea 7:4a1ec89e37cc 299 setATRDuration(str_to_int(inParam));
kieftea 6:d71e30291a62 300 break;
kieftea 6:d71e30291a62 301 case 25:
kieftea 7:4a1ec89e37cc 302 setATRFallbackTime(str_to_int(inParam));
kieftea 6:d71e30291a62 303 break;
kieftea 6:d71e30291a62 304 case 26:
kieftea 7:4a1ec89e37cc 305 setVentricularBlanking(str_to_int(inParam));
kieftea 6:d71e30291a62 306 break;
kieftea 6:d71e30291a62 307 case 27:
kieftea 7:4a1ec89e37cc 308 setActivityThreshold(inParam);
kieftea 6:d71e30291a62 309 break;
kieftea 6:d71e30291a62 310 case 28:
kieftea 7:4a1ec89e37cc 311 setReactionTime(str_to_int(inParam));
kieftea 6:d71e30291a62 312 break;
kieftea 6:d71e30291a62 313 case 29:
kieftea 7:4a1ec89e37cc 314 setResponseFactor(str_to_int(inParam));
kieftea 6:d71e30291a62 315 break;
kieftea 6:d71e30291a62 316 case 30:
kieftea 7:4a1ec89e37cc 317 setRecoveryTime(str_to_int(inParam));
kieftea 6:d71e30291a62 318 break;
kieftea 6:d71e30291a62 319 default:
kieftea 6:d71e30291a62 320 break;
kieftea 6:d71e30291a62 321 }
kieftea 6:d71e30291a62 322 }
kieftea 6:d71e30291a62 323
kieftea 6:d71e30291a62 324 void Param::outputParam(){
kieftea 6:d71e30291a62 325 cout << getMode() << endl;
kieftea 6:d71e30291a62 326 cout << getLowerRateLimit() << endl;
kieftea 6:d71e30291a62 327 cout << getUpperRateLimit() << endl;
kieftea 6:d71e30291a62 328 cout << getMaximumSensorRate() << endl;
kieftea 6:d71e30291a62 329 cout << getFixedAVDelay() << endl;
kieftea 6:d71e30291a62 330 cout << getDynamicAVDelay() << endl;
kieftea 6:d71e30291a62 331 cout << getMinimumDynamicAVDelay() << endl;
kieftea 6:d71e30291a62 332 cout << getSensedAVDelayOffset() << endl;
kieftea 6:d71e30291a62 333 cout << getAPulsedAmplitudeRegulated() << endl;
kieftea 6:d71e30291a62 334 cout << getVPulseAmplitudeRegulated() << endl;
kieftea 6:d71e30291a62 335 cout << getAPulseAmplitudeUnregulated() << endl;
kieftea 6:d71e30291a62 336 cout << getVPulseAmplitudeUnregulated() << endl;
kieftea 6:d71e30291a62 337 cout << getAPulseWidth() << endl;
kieftea 6:d71e30291a62 338 cout << getVPulseWidth() << endl;
kieftea 6:d71e30291a62 339 cout << getASensitivity() << endl;
kieftea 6:d71e30291a62 340 cout << getVSensitivity() << endl;
kieftea 6:d71e30291a62 341 cout << getVentRP() << endl;
kieftea 6:d71e30291a62 342 cout << getAtrRP() << endl;
kieftea 6:d71e30291a62 343 cout << getPVARP() << endl;
kieftea 6:d71e30291a62 344 cout << getPVARPExt() << endl;
kieftea 6:d71e30291a62 345 cout << getHysteresisRateLimit() << endl;
kieftea 6:d71e30291a62 346 cout << getRateSmoothing() << endl;
kieftea 6:d71e30291a62 347 cout << getATRMode() << endl;
kieftea 6:d71e30291a62 348 cout << getATRDuration() << endl;
kieftea 6:d71e30291a62 349 cout << getATRFallbackTime() << endl;
kieftea 6:d71e30291a62 350 cout << getVentricularBlanking() << endl;
kieftea 6:d71e30291a62 351 cout << getActivityThreshold() << endl;
kieftea 6:d71e30291a62 352 cout << getReactionTime() << endl;
kieftea 6:d71e30291a62 353 cout << getResponseFactor() << endl;
kieftea 6:d71e30291a62 354 cout << getRecoveryTime() << endl;
kieftea 6:d71e30291a62 355 }