![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
repo time
Dependencies: mbed MAX14720 MAX30205 USBDevice
HspGuiSourceV301/GuiDLLs/RPCSupport/Devices/MAX30001.cs@20:6d2af70c92ab, 2021-04-06 (annotated)
- Committer:
- darienf
- Date:
- Tue Apr 06 06:41:40 2021 +0000
- Revision:
- 20:6d2af70c92ab
another repo
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
darienf | 20:6d2af70c92ab | 1 | /******************************************************************************* |
darienf | 20:6d2af70c92ab | 2 | * Copyright (C) 2016 Maxim Integrated Products, Inc., All rights Reserved. |
darienf | 20:6d2af70c92ab | 3 | * |
darienf | 20:6d2af70c92ab | 4 | * This software is protected by copyright laws of the United States and |
darienf | 20:6d2af70c92ab | 5 | * of foreign countries. This material may also be protected by patent laws |
darienf | 20:6d2af70c92ab | 6 | * and technology transfer regulations of the United States and of foreign |
darienf | 20:6d2af70c92ab | 7 | * countries. This software is furnished under a license agreement and/or a |
darienf | 20:6d2af70c92ab | 8 | * nondisclosure agreement and may only be used or reproduced in accordance |
darienf | 20:6d2af70c92ab | 9 | * with the terms of those agreements. Dissemination of this information to |
darienf | 20:6d2af70c92ab | 10 | * any party or parties not specified in the license agreement and/or |
darienf | 20:6d2af70c92ab | 11 | * nondisclosure agreement is expressly prohibited. |
darienf | 20:6d2af70c92ab | 12 | * |
darienf | 20:6d2af70c92ab | 13 | * The above copyright notice and this permission notice shall be included |
darienf | 20:6d2af70c92ab | 14 | * in all copies or substantial portions of the Software. |
darienf | 20:6d2af70c92ab | 15 | * |
darienf | 20:6d2af70c92ab | 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
darienf | 20:6d2af70c92ab | 17 | * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
darienf | 20:6d2af70c92ab | 18 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
darienf | 20:6d2af70c92ab | 19 | * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES |
darienf | 20:6d2af70c92ab | 20 | * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, |
darienf | 20:6d2af70c92ab | 21 | * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
darienf | 20:6d2af70c92ab | 22 | * OTHER DEALINGS IN THE SOFTWARE. |
darienf | 20:6d2af70c92ab | 23 | * |
darienf | 20:6d2af70c92ab | 24 | * Except as contained in this notice, the name of Maxim Integrated |
darienf | 20:6d2af70c92ab | 25 | * Products, Inc. shall not be used except as stated in the Maxim Integrated |
darienf | 20:6d2af70c92ab | 26 | * Products, Inc. Branding Policy. |
darienf | 20:6d2af70c92ab | 27 | * |
darienf | 20:6d2af70c92ab | 28 | * The mere transfer of this software does not imply any licenses |
darienf | 20:6d2af70c92ab | 29 | * of trade secrets, proprietary technology, copyrights, patents, |
darienf | 20:6d2af70c92ab | 30 | * trademarks, maskwork rights, or any other form of intellectual |
darienf | 20:6d2af70c92ab | 31 | * property whatsoever. Maxim Integrated Products, Inc. retains all |
darienf | 20:6d2af70c92ab | 32 | * ownership rights. |
darienf | 20:6d2af70c92ab | 33 | ******************************************************************************* |
darienf | 20:6d2af70c92ab | 34 | */ |
darienf | 20:6d2af70c92ab | 35 | |
darienf | 20:6d2af70c92ab | 36 | using System; |
darienf | 20:6d2af70c92ab | 37 | using System.Collections.Generic; |
darienf | 20:6d2af70c92ab | 38 | using System.Linq; |
darienf | 20:6d2af70c92ab | 39 | using System.Text; |
darienf | 20:6d2af70c92ab | 40 | using System.Globalization; |
darienf | 20:6d2af70c92ab | 41 | using System.Threading; |
darienf | 20:6d2af70c92ab | 42 | |
darienf | 20:6d2af70c92ab | 43 | namespace RPCSupport.Devices |
darienf | 20:6d2af70c92ab | 44 | { |
darienf | 20:6d2af70c92ab | 45 | /* ECG */ |
darienf | 20:6d2af70c92ab | 46 | public class MAX30001 : ClientDevice, IRegisterDevice |
darienf | 20:6d2af70c92ab | 47 | { |
darienf | 20:6d2af70c92ab | 48 | |
darienf | 20:6d2af70c92ab | 49 | public enum max30001_intrpt_Location { |
darienf | 20:6d2af70c92ab | 50 | MAX30001_NO_INT = 0, // No interrupt |
darienf | 20:6d2af70c92ab | 51 | MAX30001_INT_B = 1, // INTB selected for interrupt |
darienf | 20:6d2af70c92ab | 52 | MAX30001_INT_2B = 2, // INT2B selected for interrupt |
darienf | 20:6d2af70c92ab | 53 | test1 = 3, |
darienf | 20:6d2af70c92ab | 54 | test2 = 4, |
darienf | 20:6d2af70c92ab | 55 | test3 = 5, |
darienf | 20:6d2af70c92ab | 56 | test4 = 6, |
darienf | 20:6d2af70c92ab | 57 | test5 = 7, |
darienf | 20:6d2af70c92ab | 58 | test6 = 8, |
darienf | 20:6d2af70c92ab | 59 | test7 = 9, |
darienf | 20:6d2af70c92ab | 60 | test8 = 10, |
darienf | 20:6d2af70c92ab | 61 | test9 = 11, |
darienf | 20:6d2af70c92ab | 62 | test10 = 12, |
darienf | 20:6d2af70c92ab | 63 | test11 = 13, |
darienf | 20:6d2af70c92ab | 64 | test12 = 14, |
darienf | 20:6d2af70c92ab | 65 | test13 = 15, |
darienf | 20:6d2af70c92ab | 66 | test14 = 16, |
darienf | 20:6d2af70c92ab | 67 | test15 = 17 |
darienf | 20:6d2af70c92ab | 68 | }; |
darienf | 20:6d2af70c92ab | 69 | |
darienf | 20:6d2af70c92ab | 70 | public enum max30001_intrpt_type { |
darienf | 20:6d2af70c92ab | 71 | MAX30001_INT_DISABLED = 0x00, |
darienf | 20:6d2af70c92ab | 72 | MAX30001_INT_CMOS = 0x01, |
darienf | 20:6d2af70c92ab | 73 | MAX30001_INT_ODN = 0x02, |
darienf | 20:6d2af70c92ab | 74 | MAX30001_INT_ODNR = 0x03, |
darienf | 20:6d2af70c92ab | 75 | test1 = 18, |
darienf | 20:6d2af70c92ab | 76 | test2 = 19 |
darienf | 20:6d2af70c92ab | 77 | }; |
darienf | 20:6d2af70c92ab | 78 | |
darienf | 20:6d2af70c92ab | 79 | public const string CLASSNAME = "MAX30001"; |
darienf | 20:6d2af70c92ab | 80 | public MAX30001(RPCClient client) |
darienf | 20:6d2af70c92ab | 81 | : base(client) |
darienf | 20:6d2af70c92ab | 82 | { |
darienf | 20:6d2af70c92ab | 83 | } |
darienf | 20:6d2af70c92ab | 84 | public int ReadReg(byte addr) |
darienf | 20:6d2af70c92ab | 85 | { |
darienf | 20:6d2af70c92ab | 86 | int val; |
darienf | 20:6d2af70c92ab | 87 | string reply = Call(CLASSNAME, "ReadReg", addr.ToString("X2")); |
darienf | 20:6d2af70c92ab | 88 | int.TryParse(reply, NumberStyles.HexNumber, CultureInfo.CurrentCulture, out val); |
darienf | 20:6d2af70c92ab | 89 | return val; |
darienf | 20:6d2af70c92ab | 90 | //return GetReturnValue_Byte(); |
darienf | 20:6d2af70c92ab | 91 | } |
darienf | 20:6d2af70c92ab | 92 | |
darienf | 20:6d2af70c92ab | 93 | public void WriteReg(byte addr, int data) |
darienf | 20:6d2af70c92ab | 94 | { |
darienf | 20:6d2af70c92ab | 95 | Call(CLASSNAME, "WriteReg", addr.ToString("X2"), data.ToString("X2")); |
darienf | 20:6d2af70c92ab | 96 | } |
darienf | 20:6d2af70c92ab | 97 | public void StartConv() |
darienf | 20:6d2af70c92ab | 98 | { |
darienf | 20:6d2af70c92ab | 99 | Call(CLASSNAME, "StartConv"); |
darienf | 20:6d2af70c92ab | 100 | } |
darienf | 20:6d2af70c92ab | 101 | |
darienf | 20:6d2af70c92ab | 102 | private void InitStreaming() |
darienf | 20:6d2af70c92ab | 103 | { |
darienf | 20:6d2af70c92ab | 104 | client.pipeline.Discard(); |
darienf | 20:6d2af70c92ab | 105 | client.streaming.Init(client.pipeline); |
darienf | 20:6d2af70c92ab | 106 | client.streaming.Start(); |
darienf | 20:6d2af70c92ab | 107 | //Call(CLASSNAME, "StreamTest"); |
darienf | 20:6d2af70c92ab | 108 | //CallNoReply(CLASSNAME, "StreamTest"); |
darienf | 20:6d2af70c92ab | 109 | } |
darienf | 20:6d2af70c92ab | 110 | |
darienf | 20:6d2af70c92ab | 111 | |
darienf | 20:6d2af70c92ab | 112 | public int Rbias_FMSTR_Init( |
darienf | 20:6d2af70c92ab | 113 | int En_rbias, |
darienf | 20:6d2af70c92ab | 114 | int Rbiasv, |
darienf | 20:6d2af70c92ab | 115 | int Rbiasp, |
darienf | 20:6d2af70c92ab | 116 | int Rbiasn, |
darienf | 20:6d2af70c92ab | 117 | int Fmstr) |
darienf | 20:6d2af70c92ab | 118 | { |
darienf | 20:6d2af70c92ab | 119 | Call(CLASSNAME, "Rbias_FMSTR_Init", En_rbias.ToString("X2"), Rbiasv.ToString("X2"), Rbiasp.ToString("X2"), Rbiasn.ToString("X2"), Fmstr.ToString("X2")); |
darienf | 20:6d2af70c92ab | 120 | return 0; |
darienf | 20:6d2af70c92ab | 121 | } |
darienf | 20:6d2af70c92ab | 122 | |
darienf | 20:6d2af70c92ab | 123 | |
darienf | 20:6d2af70c92ab | 124 | // old 12/15/15 for reference |
darienf | 20:6d2af70c92ab | 125 | /* |
darienf | 20:6d2af70c92ab | 126 | public int CAL_InitStart( |
darienf | 20:6d2af70c92ab | 127 | int Vmode, |
darienf | 20:6d2af70c92ab | 128 | int Vmag, |
darienf | 20:6d2af70c92ab | 129 | int Fcal, |
darienf | 20:6d2af70c92ab | 130 | int Thigh, |
darienf | 20:6d2af70c92ab | 131 | int Fifty, |
darienf | 20:6d2af70c92ab | 132 | int En_Vcal) |
darienf | 20:6d2af70c92ab | 133 | { |
darienf | 20:6d2af70c92ab | 134 | Call(CLASSNAME, "CAL_InitStart", Vmode.ToString("X2"), Vmag.ToString("X2"), Fcal.ToString("X2"), Thigh.ToString("X2"), Fifty.ToString("X2"), En_Vcal.ToString("X2")); |
darienf | 20:6d2af70c92ab | 135 | return 0; |
darienf | 20:6d2af70c92ab | 136 | } |
darienf | 20:6d2af70c92ab | 137 | |
darienf | 20:6d2af70c92ab | 138 | */ |
darienf | 20:6d2af70c92ab | 139 | public int CAL_InitStart( |
darienf | 20:6d2af70c92ab | 140 | int En_Vcal, |
darienf | 20:6d2af70c92ab | 141 | int Vmode, |
darienf | 20:6d2af70c92ab | 142 | int Vmag, |
darienf | 20:6d2af70c92ab | 143 | int Fcal, |
darienf | 20:6d2af70c92ab | 144 | int Thigh, |
darienf | 20:6d2af70c92ab | 145 | int Fifty |
darienf | 20:6d2af70c92ab | 146 | ) |
darienf | 20:6d2af70c92ab | 147 | { |
darienf | 20:6d2af70c92ab | 148 | Call(CLASSNAME, "CAL_InitStart", En_Vcal.ToString("X2"), Vmode.ToString("X2"), Vmag.ToString("X2"), Fcal.ToString("X2"), Thigh.ToString("X2"), Fifty.ToString("X2")); |
darienf | 20:6d2af70c92ab | 149 | return 0; |
darienf | 20:6d2af70c92ab | 150 | } |
darienf | 20:6d2af70c92ab | 151 | |
darienf | 20:6d2af70c92ab | 152 | |
darienf | 20:6d2af70c92ab | 153 | // old 12/15/15 for reference |
darienf | 20:6d2af70c92ab | 154 | /* public int ECG_InitStart( |
darienf | 20:6d2af70c92ab | 155 | int Openp, |
darienf | 20:6d2af70c92ab | 156 | int Openn, |
darienf | 20:6d2af70c92ab | 157 | int Pol, |
darienf | 20:6d2af70c92ab | 158 | int Calp_sel, |
darienf | 20:6d2af70c92ab | 159 | int Caln_sel, |
darienf | 20:6d2af70c92ab | 160 | int En_ecg, |
darienf | 20:6d2af70c92ab | 161 | int E_fit, |
darienf | 20:6d2af70c92ab | 162 | int Clr_rrint, |
darienf | 20:6d2af70c92ab | 163 | int Rate, |
darienf | 20:6d2af70c92ab | 164 | int Gain, |
darienf | 20:6d2af70c92ab | 165 | int Dhpf, |
darienf | 20:6d2af70c92ab | 166 | int Dlpf) |
darienf | 20:6d2af70c92ab | 167 | { |
darienf | 20:6d2af70c92ab | 168 | Call(CLASSNAME, "ECG_InitStart", Openp.ToString("X2"), Openn.ToString("X2"), Pol.ToString("X2"), Calp_sel.ToString("X2"), Caln_sel.ToString("X2"), En_ecg.ToString("X2"), E_fit.ToString("X2"), Clr_rrint.ToString("X2"), Rate.ToString("X2"), Gain.ToString("X2"), Dhpf.ToString("X2"), Dlpf.ToString("X2")); |
darienf | 20:6d2af70c92ab | 169 | return 0; |
darienf | 20:6d2af70c92ab | 170 | }*/ |
darienf | 20:6d2af70c92ab | 171 | public int ECG_InitStart( |
darienf | 20:6d2af70c92ab | 172 | int En_ecg, |
darienf | 20:6d2af70c92ab | 173 | int Openp, |
darienf | 20:6d2af70c92ab | 174 | int Openn, |
darienf | 20:6d2af70c92ab | 175 | int Pol, |
darienf | 20:6d2af70c92ab | 176 | int Calp_sel, |
darienf | 20:6d2af70c92ab | 177 | int Caln_sel, |
darienf | 20:6d2af70c92ab | 178 | int E_fit, |
darienf | 20:6d2af70c92ab | 179 | int Rate, |
darienf | 20:6d2af70c92ab | 180 | int Gain, |
darienf | 20:6d2af70c92ab | 181 | int Dhpf, |
darienf | 20:6d2af70c92ab | 182 | int Dlpf) |
darienf | 20:6d2af70c92ab | 183 | { |
darienf | 20:6d2af70c92ab | 184 | Call(CLASSNAME, "ECG_InitStart", En_ecg.ToString("X2"), Openp.ToString("X2"), Openn.ToString("X2"), Pol.ToString("X2"), Calp_sel.ToString("X2"), Caln_sel.ToString("X2"), |
darienf | 20:6d2af70c92ab | 185 | E_fit.ToString("X2"), Rate.ToString("X2"), Gain.ToString("X2"), Dhpf.ToString("X2"), Dlpf.ToString("X2")); |
darienf | 20:6d2af70c92ab | 186 | return 0; |
darienf | 20:6d2af70c92ab | 187 | } |
darienf | 20:6d2af70c92ab | 188 | |
darienf | 20:6d2af70c92ab | 189 | |
darienf | 20:6d2af70c92ab | 190 | public int ECGFast_Init( |
darienf | 20:6d2af70c92ab | 191 | int Clr_Fast, |
darienf | 20:6d2af70c92ab | 192 | int Fast, |
darienf | 20:6d2af70c92ab | 193 | int Fast_Th) |
darienf | 20:6d2af70c92ab | 194 | { |
darienf | 20:6d2af70c92ab | 195 | Call(CLASSNAME, "ECGFast_Init", Clr_Fast.ToString("X2"), Fast.ToString("X2"), Fast_Th.ToString("X2")); |
darienf | 20:6d2af70c92ab | 196 | return 0; |
darienf | 20:6d2af70c92ab | 197 | } |
darienf | 20:6d2af70c92ab | 198 | |
darienf | 20:6d2af70c92ab | 199 | public int PACE_InitStart( |
darienf | 20:6d2af70c92ab | 200 | int En_pace, |
darienf | 20:6d2af70c92ab | 201 | int Clr_pedge, |
darienf | 20:6d2af70c92ab | 202 | int Pol, |
darienf | 20:6d2af70c92ab | 203 | int Gn_diff_off, |
darienf | 20:6d2af70c92ab | 204 | int Gain, |
darienf | 20:6d2af70c92ab | 205 | int Aout_lbw, |
darienf | 20:6d2af70c92ab | 206 | int Aout, |
darienf | 20:6d2af70c92ab | 207 | int Dacp, |
darienf | 20:6d2af70c92ab | 208 | int Dacn) |
darienf | 20:6d2af70c92ab | 209 | { |
darienf | 20:6d2af70c92ab | 210 | Call(CLASSNAME, "PACE_InitStart", En_pace.ToString("X2"), Clr_pedge.ToString("X2"), Pol.ToString("X2"), Gn_diff_off.ToString("X2"), Gain.ToString("X2"), Aout_lbw.ToString("X2"), Aout.ToString("X2"), Dacp.ToString("X2"), Dacn.ToString("X2")); |
darienf | 20:6d2af70c92ab | 211 | return 0; |
darienf | 20:6d2af70c92ab | 212 | } |
darienf | 20:6d2af70c92ab | 213 | |
darienf | 20:6d2af70c92ab | 214 | // old 12/15/15 for reference |
darienf | 20:6d2af70c92ab | 215 | /* public int BIOZ_InitStart( |
darienf | 20:6d2af70c92ab | 216 | int Openp, |
darienf | 20:6d2af70c92ab | 217 | int Openn, |
darienf | 20:6d2af70c92ab | 218 | int Calp_sel, |
darienf | 20:6d2af70c92ab | 219 | int Caln_sel, |
darienf | 20:6d2af70c92ab | 220 | int CG_mode, |
darienf | 20:6d2af70c92ab | 221 | int En_bioz, |
darienf | 20:6d2af70c92ab | 222 | int B_fit, |
darienf | 20:6d2af70c92ab | 223 | int Rate, |
darienf | 20:6d2af70c92ab | 224 | int Ahpf, |
darienf | 20:6d2af70c92ab | 225 | int Ext_rbias, |
darienf | 20:6d2af70c92ab | 226 | int Gain, |
darienf | 20:6d2af70c92ab | 227 | int Dhpf, |
darienf | 20:6d2af70c92ab | 228 | int Dlpf, |
darienf | 20:6d2af70c92ab | 229 | int Fcgen, |
darienf | 20:6d2af70c92ab | 230 | int Cgmon, |
darienf | 20:6d2af70c92ab | 231 | int Cgmag, |
darienf | 20:6d2af70c92ab | 232 | int Phoff) |
darienf | 20:6d2af70c92ab | 233 | { |
darienf | 20:6d2af70c92ab | 234 | Call(CLASSNAME, "BIOZ_InitStart", Openp.ToString("X2"), Openn.ToString("X2"), Calp_sel.ToString("X2"), Caln_sel.ToString("X2"), CG_mode.ToString("X2"), |
darienf | 20:6d2af70c92ab | 235 | En_bioz.ToString("X2"), B_fit.ToString("X2"), Rate.ToString("X2"), Ahpf.ToString("X2"), Ext_rbias.ToString("X2"), Gain.ToString("X2"), |
darienf | 20:6d2af70c92ab | 236 | Dhpf.ToString("X2"), Dlpf.ToString("X2"), Fcgen.ToString("X2"), Cgmon.ToString("X2"), Cgmag.ToString("X2"), Phoff.ToString("X2")); |
darienf | 20:6d2af70c92ab | 237 | return 0; |
darienf | 20:6d2af70c92ab | 238 | }*/ |
darienf | 20:6d2af70c92ab | 239 | public int BIOZ_InitStart( |
darienf | 20:6d2af70c92ab | 240 | int En_bioz, |
darienf | 20:6d2af70c92ab | 241 | int Openp, |
darienf | 20:6d2af70c92ab | 242 | int Openn, |
darienf | 20:6d2af70c92ab | 243 | int Calp_sel, |
darienf | 20:6d2af70c92ab | 244 | int Caln_sel, |
darienf | 20:6d2af70c92ab | 245 | int CG_mode, |
darienf | 20:6d2af70c92ab | 246 | int B_fit, |
darienf | 20:6d2af70c92ab | 247 | int Rate, |
darienf | 20:6d2af70c92ab | 248 | int Ahpf, |
darienf | 20:6d2af70c92ab | 249 | int Ext_rbias, |
darienf | 20:6d2af70c92ab | 250 | int Gain, |
darienf | 20:6d2af70c92ab | 251 | int Dhpf, |
darienf | 20:6d2af70c92ab | 252 | int Dlpf, |
darienf | 20:6d2af70c92ab | 253 | int Fcgen, |
darienf | 20:6d2af70c92ab | 254 | int Cgmon, |
darienf | 20:6d2af70c92ab | 255 | int Cgmag, |
darienf | 20:6d2af70c92ab | 256 | int Phoff) |
darienf | 20:6d2af70c92ab | 257 | { |
darienf | 20:6d2af70c92ab | 258 | Call(CLASSNAME, "BIOZ_InitStart", En_bioz.ToString("X2"), Openp.ToString("X2"), Openn.ToString("X2"), Calp_sel.ToString("X2"), Caln_sel.ToString("X2"), CG_mode.ToString("X2"), |
darienf | 20:6d2af70c92ab | 259 | B_fit.ToString("X2"), Rate.ToString("X2"), Ahpf.ToString("X2"), Ext_rbias.ToString("X2"), Gain.ToString("X2"), |
darienf | 20:6d2af70c92ab | 260 | Dhpf.ToString("X2"), Dlpf.ToString("X2"), Fcgen.ToString("X2"), Cgmon.ToString("X2"), Cgmag.ToString("X2"), Phoff.ToString("X2")); |
darienf | 20:6d2af70c92ab | 261 | return 0; |
darienf | 20:6d2af70c92ab | 262 | } |
darienf | 20:6d2af70c92ab | 263 | |
darienf | 20:6d2af70c92ab | 264 | // old 12/15/15 for reference |
darienf | 20:6d2af70c92ab | 265 | /* public int RtoR_InitStart( |
darienf | 20:6d2af70c92ab | 266 | int Wndw, |
darienf | 20:6d2af70c92ab | 267 | int Gain, |
darienf | 20:6d2af70c92ab | 268 | int En_rtor, |
darienf | 20:6d2af70c92ab | 269 | int Pavg, |
darienf | 20:6d2af70c92ab | 270 | int Ptsf, |
darienf | 20:6d2af70c92ab | 271 | int Hoff, |
darienf | 20:6d2af70c92ab | 272 | int Ravg, |
darienf | 20:6d2af70c92ab | 273 | int Rhsf) |
darienf | 20:6d2af70c92ab | 274 | { |
darienf | 20:6d2af70c92ab | 275 | Call(CLASSNAME, "RtoR_InitStart", Wndw.ToString("X2"), Gain.ToString("X2"), En_rtor.ToString("X2"), Pavg.ToString("X2"), Ptsf.ToString("X2"), |
darienf | 20:6d2af70c92ab | 276 | Hoff.ToString("X2"), Ravg.ToString("X2"), Rhsf.ToString("X2")); |
darienf | 20:6d2af70c92ab | 277 | return 0; |
darienf | 20:6d2af70c92ab | 278 | }*/ |
darienf | 20:6d2af70c92ab | 279 | public int RtoR_InitStart( |
darienf | 20:6d2af70c92ab | 280 | int En_rtor, |
darienf | 20:6d2af70c92ab | 281 | int Wndw, |
darienf | 20:6d2af70c92ab | 282 | int Gain, |
darienf | 20:6d2af70c92ab | 283 | int Pavg, |
darienf | 20:6d2af70c92ab | 284 | int Ptsf, |
darienf | 20:6d2af70c92ab | 285 | int Hoff, |
darienf | 20:6d2af70c92ab | 286 | int Ravg, |
darienf | 20:6d2af70c92ab | 287 | int Rhsf, |
darienf | 20:6d2af70c92ab | 288 | int Clr_rrint) |
darienf | 20:6d2af70c92ab | 289 | { |
darienf | 20:6d2af70c92ab | 290 | Call(CLASSNAME, "RtoR_InitStart", En_rtor.ToString("X2"), Wndw.ToString("X2"), Gain.ToString("X2"), Pavg.ToString("X2"), Ptsf.ToString("X2"), |
darienf | 20:6d2af70c92ab | 291 | Hoff.ToString("X2"), Ravg.ToString("X2"), Rhsf.ToString("X2"), Clr_rrint.ToString("X2")); |
darienf | 20:6d2af70c92ab | 292 | return 0; |
darienf | 20:6d2af70c92ab | 293 | } |
darienf | 20:6d2af70c92ab | 294 | |
darienf | 20:6d2af70c92ab | 295 | public int Stop_ECG() |
darienf | 20:6d2af70c92ab | 296 | { |
darienf | 20:6d2af70c92ab | 297 | Call(CLASSNAME, "Stop_ECG"); |
darienf | 20:6d2af70c92ab | 298 | return 0; |
darienf | 20:6d2af70c92ab | 299 | } |
darienf | 20:6d2af70c92ab | 300 | |
darienf | 20:6d2af70c92ab | 301 | public int Stop_PACE() |
darienf | 20:6d2af70c92ab | 302 | { |
darienf | 20:6d2af70c92ab | 303 | Call(CLASSNAME, "Stop_PACE"); |
darienf | 20:6d2af70c92ab | 304 | return 0; |
darienf | 20:6d2af70c92ab | 305 | } |
darienf | 20:6d2af70c92ab | 306 | |
darienf | 20:6d2af70c92ab | 307 | public int Stop_Cal() |
darienf | 20:6d2af70c92ab | 308 | { |
darienf | 20:6d2af70c92ab | 309 | //Call(CLASSNAME, "Stop_Cal"); |
darienf | 20:6d2af70c92ab | 310 | return 0; |
darienf | 20:6d2af70c92ab | 311 | } |
darienf | 20:6d2af70c92ab | 312 | |
darienf | 20:6d2af70c92ab | 313 | public int Stop_BIOZ() |
darienf | 20:6d2af70c92ab | 314 | { |
darienf | 20:6d2af70c92ab | 315 | Call(CLASSNAME, "Stop_BIOZ"); |
darienf | 20:6d2af70c92ab | 316 | return 0; |
darienf | 20:6d2af70c92ab | 317 | } |
darienf | 20:6d2af70c92ab | 318 | |
darienf | 20:6d2af70c92ab | 319 | public int Stop_RtoR() |
darienf | 20:6d2af70c92ab | 320 | { |
darienf | 20:6d2af70c92ab | 321 | Call(CLASSNAME, "Stop_RtoR"); |
darienf | 20:6d2af70c92ab | 322 | return 0; |
darienf | 20:6d2af70c92ab | 323 | } |
darienf | 20:6d2af70c92ab | 324 | |
darienf | 20:6d2af70c92ab | 325 | public void StartStreaming() |
darienf | 20:6d2af70c92ab | 326 | { |
darienf | 20:6d2af70c92ab | 327 | client.pipeline.Discard(); |
darienf | 20:6d2af70c92ab | 328 | InitStreaming(); |
darienf | 20:6d2af70c92ab | 329 | CallNoReply(CLASSNAME, "Start"); |
darienf | 20:6d2af70c92ab | 330 | //Call(CLASSNAME, "StartTest"); |
darienf | 20:6d2af70c92ab | 331 | } |
darienf | 20:6d2af70c92ab | 332 | |
darienf | 20:6d2af70c92ab | 333 | public void StartTest() |
darienf | 20:6d2af70c92ab | 334 | { |
darienf | 20:6d2af70c92ab | 335 | client.pipeline.Discard(); |
darienf | 20:6d2af70c92ab | 336 | InitStreaming(); |
darienf | 20:6d2af70c92ab | 337 | CallNoReply(CLASSNAME, "StartTest"); |
darienf | 20:6d2af70c92ab | 338 | //Call(CLASSNAME, "StartTest"); |
darienf | 20:6d2af70c92ab | 339 | } |
darienf | 20:6d2af70c92ab | 340 | |
darienf | 20:6d2af70c92ab | 341 | public void StopStreaming() |
darienf | 20:6d2af70c92ab | 342 | { |
darienf | 20:6d2af70c92ab | 343 | StopStreaming(true); |
darienf | 20:6d2af70c92ab | 344 | } |
darienf | 20:6d2af70c92ab | 345 | |
darienf | 20:6d2af70c92ab | 346 | public void StopStreaming(bool connected) |
darienf | 20:6d2af70c92ab | 347 | { |
darienf | 20:6d2af70c92ab | 348 | if (connected) |
darienf | 20:6d2af70c92ab | 349 | client.pipeline.SendSingleByte(' '); |
darienf | 20:6d2af70c92ab | 350 | |
darienf | 20:6d2af70c92ab | 351 | client.streaming.Stop(); |
darienf | 20:6d2af70c92ab | 352 | |
darienf | 20:6d2af70c92ab | 353 | if (connected) |
darienf | 20:6d2af70c92ab | 354 | { |
darienf | 20:6d2af70c92ab | 355 | client.pipeline.Discard(); |
darienf | 20:6d2af70c92ab | 356 | Thread.Sleep(500); |
darienf | 20:6d2af70c92ab | 357 | client.pipeline.Discard(); |
darienf | 20:6d2af70c92ab | 358 | } |
darienf | 20:6d2af70c92ab | 359 | } |
darienf | 20:6d2af70c92ab | 360 | |
darienf | 20:6d2af70c92ab | 361 | public void INT_assignment( |
darienf | 20:6d2af70c92ab | 362 | max30001_intrpt_Location max30001_intrpt_Location, max30001_intrpt_Location max30001_intrpt_Location_2, max30001_intrpt_Location max30001_intrpt_Location_3, |
darienf | 20:6d2af70c92ab | 363 | max30001_intrpt_Location max30001_intrpt_Location_4, max30001_intrpt_Location max30001_intrpt_Location_5, max30001_intrpt_Location max30001_intrpt_Location_6, |
darienf | 20:6d2af70c92ab | 364 | max30001_intrpt_Location max30001_intrpt_Location_7, max30001_intrpt_Location max30001_intrpt_Location_8, max30001_intrpt_Location max30001_intrpt_Location_9, |
darienf | 20:6d2af70c92ab | 365 | max30001_intrpt_Location max30001_intrpt_Location_10, max30001_intrpt_Location max30001_intrpt_Location_11, max30001_intrpt_Location max30001_intrpt_Location_12, |
darienf | 20:6d2af70c92ab | 366 | max30001_intrpt_Location max30001_intrpt_Location_13, max30001_intrpt_Location max30001_intrpt_Location_14, max30001_intrpt_Location max30001_intrpt_Location_15, |
darienf | 20:6d2af70c92ab | 367 | max30001_intrpt_type max30001_intrpt_type, max30001_intrpt_type max30001_intrpt_type_2) |
darienf | 20:6d2af70c92ab | 368 | { |
darienf | 20:6d2af70c92ab | 369 | Call(CLASSNAME, "INT_assignment", |
darienf | 20:6d2af70c92ab | 370 | max30001_intrpt_Location.ToString("x") , max30001_intrpt_Location_2.ToString("x") , max30001_intrpt_Location_3.ToString("x") , |
darienf | 20:6d2af70c92ab | 371 | max30001_intrpt_Location_4.ToString("x") , max30001_intrpt_Location_5.ToString("x") , max30001_intrpt_Location_6.ToString("x") , |
darienf | 20:6d2af70c92ab | 372 | max30001_intrpt_Location_7.ToString("x") , max30001_intrpt_Location_8.ToString("x") , max30001_intrpt_Location_9.ToString("x") , |
darienf | 20:6d2af70c92ab | 373 | max30001_intrpt_Location_10.ToString("x") , max30001_intrpt_Location_11.ToString("x") , max30001_intrpt_Location_12.ToString("x") , |
darienf | 20:6d2af70c92ab | 374 | max30001_intrpt_Location_13.ToString("x") , max30001_intrpt_Location_14.ToString("x") , max30001_intrpt_Location_15.ToString("x") , |
darienf | 20:6d2af70c92ab | 375 | max30001_intrpt_type.ToString("x") , max30001_intrpt_type_2.ToString("x") |
darienf | 20:6d2af70c92ab | 376 | ); |
darienf | 20:6d2af70c92ab | 377 | } |
darienf | 20:6d2af70c92ab | 378 | } |
darienf | 20:6d2af70c92ab | 379 | } |
darienf | 20:6d2af70c92ab | 380 | |
darienf | 20:6d2af70c92ab | 381 | |
darienf | 20:6d2af70c92ab | 382 |