repo time

Dependencies:   mbed MAX14720 MAX30205 USBDevice

Committer:
darienf
Date:
Tue Apr 06 06:41:40 2021 +0000
Revision:
20:6d2af70c92ab
another repo

Who changed what in which revision?

UserRevisionLine numberNew 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