a

Dependencies:   mbed

Fork of Assignment2_ver2 by weeb grammers

Committer:
weebgrammers
Date:
Sun Dec 04 22:27:42 2016 +0000
Revision:
8:b262d40e9bd8
Parent:
7:6dc42e1a2a81
a;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Judorunner 2:e2ae43e8acab 1 #include "PaceHeart.h"
oopakhooo 3:641eefd1110b 2 #include "mbed.h"
oopakhooo 3:641eefd1110b 3 #include "Hardware.h"
weebgrammers 8:b262d40e9bd8 4
weebgrammers 8:b262d40e9bd8 5
oopakhooo 3:641eefd1110b 6 using namespace std;
oopakhooo 3:641eefd1110b 7
oopakhooo 3:641eefd1110b 8
oopakhooo 3:641eefd1110b 9 PaceHeart::PaceHeart(){
weebgrammers 5:45d58f8a5912 10
oopakhooo 3:641eefd1110b 11 p_pacingState = 0;
oopakhooo 3:641eefd1110b 12 p_pacingMode = 0;
weebgrammers 7:6dc42e1a2a81 13 p_hysteresis = 0;
weebgrammers 7:6dc42e1a2a81 14 p_hysteresisInterval = 300;
weebgrammers 7:6dc42e1a2a81 15 p_lowrateInterval = 1000.0;
weebgrammers 7:6dc42e1a2a81 16 p_uprateInterval = 500.0; //upper rate limit
oopakhooo 3:641eefd1110b 17 //Ventricle
weebgrammers 7:6dc42e1a2a81 18 p_vPaceAmp = 3500.0;
weebgrammers 7:6dc42e1a2a81 19 p_vPaceWidth = 0.4;
weebgrammers 7:6dc42e1a2a81 20 p_VRP = 320;
oopakhooo 3:641eefd1110b 21 //Atrium (change defaults)
weebgrammers 7:6dc42e1a2a81 22 p_aPaceAmp = 3500.0;
weebgrammers 7:6dc42e1a2a81 23 p_aPaceWidth = 0.4;
weebgrammers 7:6dc42e1a2a81 24 p_ARP = 320;
oopakhooo 3:641eefd1110b 25 }
Judorunner 2:e2ae43e8acab 26
weebgrammers 5:45d58f8a5912 27 PaceHeart::PaceHeart(int mode){
weebgrammers 5:45d58f8a5912 28 p_pacingState = 0;
weebgrammers 5:45d58f8a5912 29 p_pacingMode = mode;
weebgrammers 7:6dc42e1a2a81 30 p_lowrateInterval = 1000.0; //30-50->5 50-90->1 90-175->5 ppm
weebgrammers 7:6dc42e1a2a81 31 p_uprateInterval = 2000.0; //upper rate limit 50-175->5 ppm
weebgrammers 7:6dc42e1a2a81 32 p_maxSensorRate = 2000.0; //50-175->5 ppm
weebgrammers 5:45d58f8a5912 33
weebgrammers 5:45d58f8a5912 34 //Ventricle
weebgrammers 7:6dc42e1a2a81 35 p_vPaceAmp = 3500.0; //3500->0.1
weebgrammers 7:6dc42e1a2a81 36 p_vPaceWidth = 0.4; //0.05->no change 0.1-1.9 0.1
weebgrammers 5:45d58f8a5912 37
weebgrammers 7:6dc42e1a2a81 38 p_activityThresh = 4; //1-7 print out string with level ie. Med
weebgrammers 7:6dc42e1a2a81 39 p_reactionTime = 30000; //10-50->10 seconds
weebgrammers 7:6dc42e1a2a81 40 p_responseFactor = 8; //1-16->1
weebgrammers 7:6dc42e1a2a81 41 p_recoveryTime = 300000; //2-16->1 minutes
weebgrammers 8:b262d40e9bd8 42 //acc stuff
weebgrammers 8:b262d40e9bd8 43 int numCount;
weebgrammers 8:b262d40e9bd8 44 int const MAX_NUM_COUNTS = 3;
weebgrammers 8:b262d40e9bd8 45 int const TIMING_PERIOD = 20; // Sensor polling interval
weebgrammers 8:b262d40e9bd8 46
weebgrammers 8:b262d40e9bd8 47 uint8_t motion_exceeded_threshold = 0;
weebgrammers 8:b262d40e9bd8 48
weebgrammers 5:45d58f8a5912 49 }
oopakhooo 3:641eefd1110b 50 int PaceHeart::get_p_pacingState()
Judorunner 2:e2ae43e8acab 51 {
Judorunner 2:e2ae43e8acab 52 return p_pacingState;
Judorunner 2:e2ae43e8acab 53 }
weebgrammers 7:6dc42e1a2a81 54
weebgrammers 7:6dc42e1a2a81 55 void PaceHeart::set_p_pacingMode(int x)
weebgrammers 7:6dc42e1a2a81 56 {
weebgrammers 7:6dc42e1a2a81 57 p_pacingMode = x;
weebgrammers 7:6dc42e1a2a81 58 return;
weebgrammers 7:6dc42e1a2a81 59 }
weebgrammers 7:6dc42e1a2a81 60
weebgrammers 7:6dc42e1a2a81 61 int PaceHeart::get_p_pacingMode()//lets make it string in future
Judorunner 2:e2ae43e8acab 62 {
Judorunner 2:e2ae43e8acab 63 return p_pacingMode;
Judorunner 2:e2ae43e8acab 64 }
oopakhooo 3:641eefd1110b 65 int PaceHeart::get_p_hysteresis()
Judorunner 2:e2ae43e8acab 66 {
oopakhooo 3:641eefd1110b 67 return p_hysteresis;
Judorunner 2:e2ae43e8acab 68 }
oopakhooo 3:641eefd1110b 69 void PaceHeart::set_p_hysteresis(int x)
Judorunner 2:e2ae43e8acab 70 {
Judorunner 2:e2ae43e8acab 71 p_hysteresis = x;
Judorunner 2:e2ae43e8acab 72 return;
Judorunner 2:e2ae43e8acab 73 }
oopakhooo 3:641eefd1110b 74 int PaceHeart::get_p_hysteresisInterval()
Judorunner 2:e2ae43e8acab 75 {
oopakhooo 3:641eefd1110b 76 return p_hysteresisInterval;
Judorunner 2:e2ae43e8acab 77 }
oopakhooo 3:641eefd1110b 78 void PaceHeart::set_p_hysteresisInterval(int x)
Judorunner 2:e2ae43e8acab 79 {
oopakhooo 3:641eefd1110b 80 p_hysteresisInterval = x;
Judorunner 2:e2ae43e8acab 81 return;
Judorunner 2:e2ae43e8acab 82 }
Judorunner 6:9b8fee13549c 83 double PaceHeart::get_p_lowrateInterval()
Judorunner 2:e2ae43e8acab 84 {
Judorunner 6:9b8fee13549c 85 return p_lowrateInterval;
Judorunner 2:e2ae43e8acab 86 }
Judorunner 6:9b8fee13549c 87 void PaceHeart::set_p_lowrateInterval(double x)
Judorunner 2:e2ae43e8acab 88 {
weebgrammers 7:6dc42e1a2a81 89 if (p_pacingMode == 1) {
Judorunner 6:9b8fee13549c 90
weebgrammers 7:6dc42e1a2a81 91 if (dir ==1) // Change values to take into account for user inputs
weebgrammers 7:6dc42e1a2a81 92 {
weebgrammers 7:6dc42e1a2a81 93 if (p_lowrateInterval >=833.33 && p_lowrateInterval<=1483.33)
weebgrammers 7:6dc42e1a2a81 94 {
weebgrammers 7:6dc42e1a2a81 95 p_lowrateInterval += 16.67;
weebgrammers 7:6dc42e1a2a81 96 }
weebgrammers 7:6dc42e1a2a81 97 else if (p_lowrateInterval >2833.33)
weebgrammers 7:6dc42e1a2a81 98 {
weebgrammers 7:6dc42e1a2a81 99 return;
weebgrammers 7:6dc42e1a2a81 100 }
weebgrammers 7:6dc42e1a2a81 101 else
weebgrammers 7:6dc42e1a2a81 102 {
weebgrammers 7:6dc42e1a2a81 103 p_lowrateInterval += 83.33;
weebgrammers 7:6dc42e1a2a81 104 }
Judorunner 6:9b8fee13549c 105 }
weebgrammers 7:6dc42e1a2a81 106 else if (dir==0)
weebgrammers 7:6dc42e1a2a81 107 {
weebgrammers 7:6dc42e1a2a81 108 if (p_lowrateInterval >=850 && p_lowrateInterval<=1500)
weebgrammers 7:6dc42e1a2a81 109 {
weebgrammers 7:6dc42e1a2a81 110 p_lowrateInterval -= 16.67;
weebgrammers 7:6dc42e1a2a81 111 }
weebgrammers 7:6dc42e1a2a81 112 else if (p_lowrateInterval<583.33)
weebgrammers 7:6dc42e1a2a81 113 {
weebgrammers 7:6dc42e1a2a81 114 return;
weebgrammers 7:6dc42e1a2a81 115 }
weebgrammers 7:6dc42e1a2a81 116 else
weebgrammers 7:6dc42e1a2a81 117 {
weebgrammers 7:6dc42e1a2a81 118 p_lowrateInterval -= 83.33;
weebgrammers 7:6dc42e1a2a81 119 }
Judorunner 6:9b8fee13549c 120 }
Judorunner 6:9b8fee13549c 121 }
Judorunner 6:9b8fee13549c 122 else {
Judorunner 6:9b8fee13549c 123 p_lowrateInterval = x;
Judorunner 6:9b8fee13549c 124 }
Judorunner 2:e2ae43e8acab 125 return;
Judorunner 2:e2ae43e8acab 126 }
Judorunner 6:9b8fee13549c 127 double PaceHeart::get_p_uprateInterval()
Judorunner 2:e2ae43e8acab 128 {
Judorunner 6:9b8fee13549c 129 return p_uprateInterval;
Judorunner 2:e2ae43e8acab 130 }
Judorunner 6:9b8fee13549c 131 void PaceHeart::set_p_uprateInterval(double x)
Judorunner 2:e2ae43e8acab 132 {
weebgrammers 8:b262d40e9bd8 133 /*if (p_pacingMode == 1) {
weebgrammers 7:6dc42e1a2a81 134 if (dir ==1) // Change values to take into account for user inputs
weebgrammers 7:6dc42e1a2a81 135 {
weebgrammers 7:6dc42e1a2a81 136 if (p_uprateInterval >=833.33 && p_uprateInterval<=2833.33)
weebgrammers 7:6dc42e1a2a81 137 {
weebgrammers 7:6dc42e1a2a81 138 p_uprateInterval += 83.33;
weebgrammers 7:6dc42e1a2a81 139 }
weebgrammers 7:6dc42e1a2a81 140 else if (p_uprateInterval >2833.33)
weebgrammers 7:6dc42e1a2a81 141 {
weebgrammers 7:6dc42e1a2a81 142 return;
weebgrammers 7:6dc42e1a2a81 143 }
Judorunner 6:9b8fee13549c 144 }
weebgrammers 7:6dc42e1a2a81 145 else if (dir==0)
weebgrammers 7:6dc42e1a2a81 146 {
weebgrammers 7:6dc42e1a2a81 147 if (p_uprateInterval >=916.67 && p_uprateInterval<=2916.67)
weebgrammers 7:6dc42e1a2a81 148 {
weebgrammers 7:6dc42e1a2a81 149 p_uprateInterval -= 83.33;
weebgrammers 7:6dc42e1a2a81 150 }
weebgrammers 7:6dc42e1a2a81 151 else if (p_uprateInterval<916.67)
weebgrammers 7:6dc42e1a2a81 152 {
weebgrammers 7:6dc42e1a2a81 153 return;
weebgrammers 7:6dc42e1a2a81 154 }
Judorunner 6:9b8fee13549c 155 }
Judorunner 6:9b8fee13549c 156 }
Judorunner 6:9b8fee13549c 157 else {
Judorunner 6:9b8fee13549c 158 p_uprateInterval = x;
weebgrammers 8:b262d40e9bd8 159 } */
weebgrammers 8:b262d40e9bd8 160 p_uprateInterval = x;
Judorunner 6:9b8fee13549c 161 return;
Judorunner 6:9b8fee13549c 162 }
Judorunner 6:9b8fee13549c 163 double PaceHeart::get_p_maxSensorRate(){
weebgrammers 7:6dc42e1a2a81 164 return p_maxSensorRate;
Judorunner 6:9b8fee13549c 165 }
Judorunner 6:9b8fee13549c 166 void PaceHeart::set_p_maxSensorRate(double x)
Judorunner 6:9b8fee13549c 167 {
weebgrammers 8:b262d40e9bd8 168 /*if (p_pacingMode == 1) {
weebgrammers 7:6dc42e1a2a81 169 if (dir ==1) // Change values to take into account for user inputs
weebgrammers 7:6dc42e1a2a81 170 {
weebgrammers 7:6dc42e1a2a81 171 if (p_maxSensorRate >=833.33 && p_maxSensorRate<=2833.33)
weebgrammers 7:6dc42e1a2a81 172 {
weebgrammers 7:6dc42e1a2a81 173 p_maxSensorRate += 83.33;
weebgrammers 7:6dc42e1a2a81 174 }
weebgrammers 7:6dc42e1a2a81 175 else if (p_maxSensorRate >2833.33)
weebgrammers 7:6dc42e1a2a81 176 {
weebgrammers 7:6dc42e1a2a81 177 return;
weebgrammers 7:6dc42e1a2a81 178 }
Judorunner 6:9b8fee13549c 179 }
weebgrammers 7:6dc42e1a2a81 180 else if (dir==0)
weebgrammers 7:6dc42e1a2a81 181 {
weebgrammers 7:6dc42e1a2a81 182 if (p_maxSensorRate >=916.67 && p_maxSensorRate<=2916.67)
weebgrammers 7:6dc42e1a2a81 183 {
weebgrammers 7:6dc42e1a2a81 184 p_maxSensorRate -= 83.33;
weebgrammers 7:6dc42e1a2a81 185 }
weebgrammers 7:6dc42e1a2a81 186 else if (p_maxSensorRate<916.67)
weebgrammers 7:6dc42e1a2a81 187 {
weebgrammers 7:6dc42e1a2a81 188 return;
weebgrammers 7:6dc42e1a2a81 189 }
Judorunner 6:9b8fee13549c 190 }
Judorunner 6:9b8fee13549c 191 }
Judorunner 6:9b8fee13549c 192 else {
Judorunner 6:9b8fee13549c 193 p_maxSensorRate = x;
weebgrammers 8:b262d40e9bd8 194 } */
weebgrammers 8:b262d40e9bd8 195
weebgrammers 8:b262d40e9bd8 196 p_maxSensorRate = x;
Judorunner 2:e2ae43e8acab 197 return;
Judorunner 2:e2ae43e8acab 198 }
oopakhooo 3:641eefd1110b 199 //Ventricle
oopakhooo 3:641eefd1110b 200 double PaceHeart::get_p_vPaceAmp()
oopakhooo 3:641eefd1110b 201 {
oopakhooo 3:641eefd1110b 202 return p_vPaceAmp;
oopakhooo 3:641eefd1110b 203 }
weebgrammers 8:b262d40e9bd8 204 void PaceHeart::set_p_vPaceAmp(double x)
oopakhooo 3:641eefd1110b 205 {
weebgrammers 8:b262d40e9bd8 206 /*if (p_pacingMode == 1) {
weebgrammers 7:6dc42e1a2a81 207
weebgrammers 7:6dc42e1a2a81 208 if (dir ==1) // Change values to take into account for user inputs
weebgrammers 7:6dc42e1a2a81 209 {
weebgrammers 7:6dc42e1a2a81 210 if (p_vPaceAmp >=500 && p_vPaceAmp<=3100)
weebgrammers 7:6dc42e1a2a81 211 {
weebgrammers 7:6dc42e1a2a81 212 p_vPaceAmp += 100;
weebgrammers 7:6dc42e1a2a81 213 }
weebgrammers 7:6dc42e1a2a81 214 else if (p_vPaceAmp >= 3500 && p_vPaceAmp<=6500)
weebgrammers 7:6dc42e1a2a81 215 {
weebgrammers 7:6dc42e1a2a81 216 p_vPaceAmp += 500;
weebgrammers 7:6dc42e1a2a81 217 }
weebgrammers 7:6dc42e1a2a81 218 else
weebgrammers 7:6dc42e1a2a81 219 {
weebgrammers 7:6dc42e1a2a81 220 return;
weebgrammers 7:6dc42e1a2a81 221 }
weebgrammers 7:6dc42e1a2a81 222 }
weebgrammers 7:6dc42e1a2a81 223 else if (dir==0)
weebgrammers 7:6dc42e1a2a81 224 {
weebgrammers 7:6dc42e1a2a81 225 if (p_vPaceAmp >=600 && p_vPaceAmp<3200)
weebgrammers 7:6dc42e1a2a81 226 {
weebgrammers 7:6dc42e1a2a81 227 p_vPaceAmp -= 100;
weebgrammers 7:6dc42e1a2a81 228 }
weebgrammers 7:6dc42e1a2a81 229 else if (p_vPaceAmp >= 4000 && p_vPaceAmp<=7000)
weebgrammers 7:6dc42e1a2a81 230 {
weebgrammers 7:6dc42e1a2a81 231 p_vPaceAmp -= 500;
weebgrammers 7:6dc42e1a2a81 232 }
weebgrammers 7:6dc42e1a2a81 233 else
weebgrammers 7:6dc42e1a2a81 234 {
weebgrammers 7:6dc42e1a2a81 235 return;
weebgrammers 7:6dc42e1a2a81 236 }
weebgrammers 7:6dc42e1a2a81 237 }
weebgrammers 7:6dc42e1a2a81 238 }
weebgrammers 7:6dc42e1a2a81 239 else {
oopakhooo 3:641eefd1110b 240 p_vPaceAmp = x;
weebgrammers 8:b262d40e9bd8 241 } */
weebgrammers 8:b262d40e9bd8 242
weebgrammers 8:b262d40e9bd8 243 p_vPaceAmp= x;
oopakhooo 3:641eefd1110b 244 return;
oopakhooo 3:641eefd1110b 245 }
oopakhooo 3:641eefd1110b 246
oopakhooo 3:641eefd1110b 247 double PaceHeart::get_p_vPaceWidth()
Judorunner 2:e2ae43e8acab 248 {
Judorunner 2:e2ae43e8acab 249 return p_vPaceWidth;
Judorunner 2:e2ae43e8acab 250 }
oopakhooo 3:641eefd1110b 251 void PaceHeart::set_p_vPaceWidth(double x)
Judorunner 2:e2ae43e8acab 252 {
weebgrammers 8:b262d40e9bd8 253 /* if (p_pacingMode == 1) {
weebgrammers 7:6dc42e1a2a81 254 if (p_vPaceWidth == 0.05) {
weebgrammers 7:6dc42e1a2a81 255 p_vPaceWidth = 0.4;
weebgrammers 7:6dc42e1a2a81 256 }
weebgrammers 7:6dc42e1a2a81 257 if (dir ==1){
weebgrammers 7:6dc42e1a2a81 258 if (p_vPaceWidth >= 0.1 && p_vPaceWidth <= 1.8){
weebgrammers 7:6dc42e1a2a81 259 p_vPaceWidth += 0.1;
weebgrammers 7:6dc42e1a2a81 260 }
weebgrammers 7:6dc42e1a2a81 261 else {
weebgrammers 7:6dc42e1a2a81 262 return;
weebgrammers 7:6dc42e1a2a81 263 }
weebgrammers 7:6dc42e1a2a81 264 }
weebgrammers 7:6dc42e1a2a81 265 else if (dir ==0) {
weebgrammers 7:6dc42e1a2a81 266 if (p_vPaceWidth >= 0.2 && p_vPaceWidth <= 1.9){
weebgrammers 7:6dc42e1a2a81 267 p_vPaceWidth -= 0.1;
weebgrammers 7:6dc42e1a2a81 268 }
weebgrammers 7:6dc42e1a2a81 269 else {
weebgrammers 7:6dc42e1a2a81 270 return;
weebgrammers 7:6dc42e1a2a81 271 }
weebgrammers 7:6dc42e1a2a81 272 }
weebgrammers 7:6dc42e1a2a81 273 }
weebgrammers 7:6dc42e1a2a81 274 else {
weebgrammers 7:6dc42e1a2a81 275 p_vPaceWidth = x;
weebgrammers 8:b262d40e9bd8 276 } */
weebgrammers 8:b262d40e9bd8 277
weebgrammers 8:b262d40e9bd8 278 p_vPaceWidth = x;
Judorunner 2:e2ae43e8acab 279 return;
Judorunner 2:e2ae43e8acab 280 }
oopakhooo 3:641eefd1110b 281
oopakhooo 3:641eefd1110b 282 int PaceHeart::get_p_VRP()
Judorunner 2:e2ae43e8acab 283 {
Judorunner 2:e2ae43e8acab 284 return p_VRP;
Judorunner 2:e2ae43e8acab 285 }
oopakhooo 3:641eefd1110b 286 void PaceHeart::set_p_VRP(int x)
Judorunner 2:e2ae43e8acab 287 {
Judorunner 2:e2ae43e8acab 288 p_VRP = x;
Judorunner 2:e2ae43e8acab 289 return;
oopakhooo 3:641eefd1110b 290 }
oopakhooo 3:641eefd1110b 291 //Atrium
oopakhooo 3:641eefd1110b 292 double PaceHeart::get_p_aPaceAmp()
oopakhooo 3:641eefd1110b 293 {
oopakhooo 3:641eefd1110b 294 return p_aPaceAmp;
oopakhooo 3:641eefd1110b 295 }
oopakhooo 3:641eefd1110b 296 void PaceHeart::set_p_aPaceAmp(double x)
oopakhooo 3:641eefd1110b 297 {
oopakhooo 3:641eefd1110b 298 p_aPaceAmp = x;
oopakhooo 3:641eefd1110b 299 return;
oopakhooo 3:641eefd1110b 300 }
oopakhooo 3:641eefd1110b 301
oopakhooo 3:641eefd1110b 302 double PaceHeart::get_p_aPaceWidth()
oopakhooo 3:641eefd1110b 303 {
oopakhooo 3:641eefd1110b 304 return p_aPaceWidth;
oopakhooo 3:641eefd1110b 305 }
oopakhooo 3:641eefd1110b 306 void PaceHeart::set_p_aPaceWidth(double x)
oopakhooo 3:641eefd1110b 307 {
oopakhooo 3:641eefd1110b 308 p_aPaceWidth = x;
oopakhooo 3:641eefd1110b 309 return;
oopakhooo 3:641eefd1110b 310 }
oopakhooo 3:641eefd1110b 311
oopakhooo 3:641eefd1110b 312 int PaceHeart::get_p_ARP()
oopakhooo 3:641eefd1110b 313 {
oopakhooo 3:641eefd1110b 314 return p_ARP;
oopakhooo 3:641eefd1110b 315 }
oopakhooo 3:641eefd1110b 316 void PaceHeart::set_p_ARP(int x)
oopakhooo 3:641eefd1110b 317 {
oopakhooo 3:641eefd1110b 318 p_ARP = x;
oopakhooo 3:641eefd1110b 319 return;
oopakhooo 3:641eefd1110b 320 }
oopakhooo 3:641eefd1110b 321
oopakhooo 3:641eefd1110b 322
oopakhooo 3:641eefd1110b 323
weebgrammers 7:6dc42e1a2a81 324 void PaceHeart::pace_A(double amp, double wid)
oopakhooo 3:641eefd1110b 325 {
weebgrammers 7:6dc42e1a2a81 326 Output_A(amp,wid);
oopakhooo 3:641eefd1110b 327 return;
oopakhooo 3:641eefd1110b 328 }
oopakhooo 3:641eefd1110b 329
oopakhooo 3:641eefd1110b 330 void PaceHeart::pace_A()
oopakhooo 3:641eefd1110b 331 {
oopakhooo 3:641eefd1110b 332 double amplitude = get_p_aPaceAmp();
oopakhooo 3:641eefd1110b 333 double width = get_p_aPaceWidth();
weebgrammers 7:6dc42e1a2a81 334 pace_A(amplitude,width);
oopakhooo 3:641eefd1110b 335 return;
oopakhooo 3:641eefd1110b 336 }
oopakhooo 3:641eefd1110b 337
oopakhooo 3:641eefd1110b 338
weebgrammers 7:6dc42e1a2a81 339 void PaceHeart::pace_V(double amp, double wid)
oopakhooo 3:641eefd1110b 340 {
weebgrammers 7:6dc42e1a2a81 341 Output_V(amp,wid);
oopakhooo 3:641eefd1110b 342 return;
oopakhooo 3:641eefd1110b 343 }
oopakhooo 3:641eefd1110b 344
weebgrammers 8:b262d40e9bd8 345 void PaceHeart::pace_V()
oopakhooo 3:641eefd1110b 346 {
oopakhooo 3:641eefd1110b 347 double amplitude = get_p_vPaceAmp();
oopakhooo 3:641eefd1110b 348 double width = get_p_vPaceWidth();
weebgrammers 7:6dc42e1a2a81 349 pace_V(amplitude,width);
oopakhooo 3:641eefd1110b 350 return;
oopakhooo 3:641eefd1110b 351 }
oopakhooo 3:641eefd1110b 352
weebgrammers 8:b262d40e9bd8 353 /*
oopakhooo 3:641eefd1110b 354 void PaceHeart::pace(int mode)
oopakhooo 3:641eefd1110b 355 {
oopakhooo 3:641eefd1110b 356 switch(mode){
weebgrammers 7:6dc42e1a2a81 357 case 1: //VOOR
weebgrammers 7:6dc42e1a2a81 358 pace_V();
weebgrammers 8:b262d40e9bd8 359 case 0: //VVI
oopakhooo 3:641eefd1110b 360 pace_V();
oopakhooo 3:641eefd1110b 361 }
oopakhooo 3:641eefd1110b 362 return;
weebgrammers 8:b262d40e9bd8 363 } */
weebgrammers 8:b262d40e9bd8 364 /*
oopakhooo 3:641eefd1110b 365 void PaceHeart::pace()
oopakhooo 3:641eefd1110b 366 {
oopakhooo 3:641eefd1110b 367 int mode = get_p_pacingMode();
oopakhooo 3:641eefd1110b 368 pace(mode);
oopakhooo 3:641eefd1110b 369 return;
weebgrammers 8:b262d40e9bd8 370 } */
Judorunner 6:9b8fee13549c 371 int PaceHeart::get_p_activityThresh()
weebgrammers 5:45d58f8a5912 372 {
weebgrammers 5:45d58f8a5912 373 return p_activityThresh;
weebgrammers 5:45d58f8a5912 374 }
Judorunner 6:9b8fee13549c 375 int PaceHeart::get_p_reactionTime()
weebgrammers 5:45d58f8a5912 376 {
weebgrammers 5:45d58f8a5912 377 return p_reactionTime;
weebgrammers 5:45d58f8a5912 378 }
Judorunner 6:9b8fee13549c 379 int PaceHeart::get_p_responseFactor()
weebgrammers 5:45d58f8a5912 380 {
weebgrammers 5:45d58f8a5912 381 return p_responseFactor;
weebgrammers 5:45d58f8a5912 382 }
Judorunner 6:9b8fee13549c 383 int PaceHeart::get_p_recoveryTime()
weebgrammers 5:45d58f8a5912 384 {
weebgrammers 5:45d58f8a5912 385 return p_recoveryTime;
weebgrammers 5:45d58f8a5912 386 }
Judorunner 6:9b8fee13549c 387 void PaceHeart::set_p_activityThresh(int x)
weebgrammers 5:45d58f8a5912 388 {
weebgrammers 8:b262d40e9bd8 389 /* if (p_pacingMode == 1) {
weebgrammers 7:6dc42e1a2a81 390 p_activityThresh=x; //no increment set at beginning
weebgrammers 7:6dc42e1a2a81 391 }
weebgrammers 7:6dc42e1a2a81 392 else {
weebgrammers 7:6dc42e1a2a81 393 p_activityThresh=x;
weebgrammers 8:b262d40e9bd8 394 } */
weebgrammers 8:b262d40e9bd8 395 p_activityThresh = x;
weebgrammers 5:45d58f8a5912 396 return;
weebgrammers 5:45d58f8a5912 397 }
Judorunner 6:9b8fee13549c 398 void PaceHeart::set_p_reactionTime(int x)
weebgrammers 5:45d58f8a5912 399 {
weebgrammers 8:b262d40e9bd8 400 /* if (p_pacingMode == 1) {
weebgrammers 7:6dc42e1a2a81 401
weebgrammers 7:6dc42e1a2a81 402 if (dir ==1){
weebgrammers 7:6dc42e1a2a81 403 if (p_reactionTime >= 10000 && p_reactionTime <= 40000) {
weebgrammers 7:6dc42e1a2a81 404 p_reactionTime += 10000;
weebgrammers 7:6dc42e1a2a81 405 }
weebgrammers 7:6dc42e1a2a81 406 else if (p_reactionTime >40000)
weebgrammers 7:6dc42e1a2a81 407 {
weebgrammers 7:6dc42e1a2a81 408 return;
weebgrammers 7:6dc42e1a2a81 409 }
weebgrammers 7:6dc42e1a2a81 410 }
weebgrammers 7:6dc42e1a2a81 411 else if (dir==0)
weebgrammers 7:6dc42e1a2a81 412 {
weebgrammers 7:6dc42e1a2a81 413 if (p_reactionTime >=20000 && p_reactionTime <=50000)
weebgrammers 7:6dc42e1a2a81 414 {
weebgrammers 7:6dc42e1a2a81 415 p_reactionTime -= 10000;
weebgrammers 7:6dc42e1a2a81 416 }
weebgrammers 7:6dc42e1a2a81 417 else if (p_reactionTime < 20000)
weebgrammers 7:6dc42e1a2a81 418 {
weebgrammers 7:6dc42e1a2a81 419 return;
weebgrammers 7:6dc42e1a2a81 420 }
weebgrammers 7:6dc42e1a2a81 421 }
weebgrammers 7:6dc42e1a2a81 422 }
weebgrammers 7:6dc42e1a2a81 423 else {
weebgrammers 7:6dc42e1a2a81 424 p_reactionTime = x;
weebgrammers 8:b262d40e9bd8 425 } */
weebgrammers 8:b262d40e9bd8 426 p_reactionTime = x;
weebgrammers 5:45d58f8a5912 427 return;
weebgrammers 5:45d58f8a5912 428 }
Judorunner 6:9b8fee13549c 429 void PaceHeart::set_p_responseFactor(int x)
weebgrammers 5:45d58f8a5912 430 {
weebgrammers 8:b262d40e9bd8 431 /* if (p_pacingMode == 1) {
weebgrammers 7:6dc42e1a2a81 432
weebgrammers 7:6dc42e1a2a81 433 if (dir ==1){
weebgrammers 7:6dc42e1a2a81 434 if (p_responseFactor >= 1 && p_responseFactor <= 15) {
weebgrammers 7:6dc42e1a2a81 435 p_responseFactor += 1;
weebgrammers 7:6dc42e1a2a81 436 }
weebgrammers 7:6dc42e1a2a81 437 else if (p_responseFactor >15)
weebgrammers 7:6dc42e1a2a81 438 {
weebgrammers 7:6dc42e1a2a81 439 return;
weebgrammers 7:6dc42e1a2a81 440 }
weebgrammers 7:6dc42e1a2a81 441 }
weebgrammers 7:6dc42e1a2a81 442 else if (dir==0)
weebgrammers 7:6dc42e1a2a81 443 {
weebgrammers 7:6dc42e1a2a81 444 if (p_responseFactor >=2 && p_responseFactor <=16)
weebgrammers 7:6dc42e1a2a81 445 {
weebgrammers 7:6dc42e1a2a81 446 p_responseFactor -= 1;
weebgrammers 7:6dc42e1a2a81 447 }
weebgrammers 7:6dc42e1a2a81 448 else if (p_responseFactor < 2)
weebgrammers 7:6dc42e1a2a81 449 {
weebgrammers 7:6dc42e1a2a81 450 return;
weebgrammers 7:6dc42e1a2a81 451 }
weebgrammers 7:6dc42e1a2a81 452 }
weebgrammers 7:6dc42e1a2a81 453 }
weebgrammers 7:6dc42e1a2a81 454 else {
weebgrammers 7:6dc42e1a2a81 455 p_responseFactor=x;
weebgrammers 8:b262d40e9bd8 456 } */
weebgrammers 8:b262d40e9bd8 457 p_responseFactor=x;
weebgrammers 5:45d58f8a5912 458 return;
weebgrammers 5:45d58f8a5912 459 }
Judorunner 6:9b8fee13549c 460 void PaceHeart::set_p_recoveryTime(int x)
weebgrammers 5:45d58f8a5912 461 {
weebgrammers 8:b262d40e9bd8 462 /* if (p_pacingMode == 1) {
weebgrammers 7:6dc42e1a2a81 463
weebgrammers 7:6dc42e1a2a81 464 if (dir ==1){
weebgrammers 7:6dc42e1a2a81 465 if (p_recoveryTime >= 120000 && p_recoveryTime <= 900000) {
weebgrammers 7:6dc42e1a2a81 466 p_recoveryTime += 60000;
weebgrammers 7:6dc42e1a2a81 467 }
weebgrammers 7:6dc42e1a2a81 468 else if (p_recoveryTime >900000)
weebgrammers 7:6dc42e1a2a81 469 {
weebgrammers 7:6dc42e1a2a81 470 return;
weebgrammers 7:6dc42e1a2a81 471 }
weebgrammers 7:6dc42e1a2a81 472 }
weebgrammers 7:6dc42e1a2a81 473 else if (dir==0)
weebgrammers 7:6dc42e1a2a81 474 {
weebgrammers 7:6dc42e1a2a81 475 if (p_recoveryTime >=180000 && p_recoveryTime <=960000)
weebgrammers 7:6dc42e1a2a81 476 {
weebgrammers 7:6dc42e1a2a81 477 p_recoveryTime -= 60000;
weebgrammers 7:6dc42e1a2a81 478 }
weebgrammers 7:6dc42e1a2a81 479 else if (p_recoveryTime < 180000)
weebgrammers 7:6dc42e1a2a81 480 {
weebgrammers 7:6dc42e1a2a81 481 return;
weebgrammers 7:6dc42e1a2a81 482 }
weebgrammers 7:6dc42e1a2a81 483 }
weebgrammers 7:6dc42e1a2a81 484 }
weebgrammers 7:6dc42e1a2a81 485 else {
weebgrammers 7:6dc42e1a2a81 486 p_recoveryTime=x;
weebgrammers 8:b262d40e9bd8 487 } */
weebgrammers 8:b262d40e9bd8 488 p_recoveryTime=x;
weebgrammers 7:6dc42e1a2a81 489 return;
weebgrammers 7:6dc42e1a2a81 490 }
weebgrammers 7:6dc42e1a2a81 491 void PaceHeart::set_dir(int x)
weebgrammers 7:6dc42e1a2a81 492 {
weebgrammers 7:6dc42e1a2a81 493 dir=x;
weebgrammers 5:45d58f8a5912 494 return;
weebgrammers 5:45d58f8a5912 495 }