Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of Pacemaker by
Param.cpp@7:4a1ec89e37cc, 2016-12-19 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |
