weeb grammers
/
Assignment3_ver3
a
Fork of Assignment2_ver2 by
PaceHeart.cpp@8:b262d40e9bd8, 2016-12-04 (annotated)
- Committer:
- weebgrammers
- Date:
- Sun Dec 04 22:27:42 2016 +0000
- Revision:
- 8:b262d40e9bd8
- Parent:
- 7:6dc42e1a2a81
a;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |