Darien Figueroa / Mbed OS Final_Program

Dependencies:   USBDevice

Committer:
darienf
Date:
Sat Apr 10 03:05:42 2021 +0000
Revision:
3:36de8b9e4b1a
ayoooo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
darienf 3:36de8b9e4b1a 1 /*******************************************************************************
darienf 3:36de8b9e4b1a 2 * Copyright (C) 2016 Maxim Integrated Products, Inc., All rights Reserved.
darienf 3:36de8b9e4b1a 3 *
darienf 3:36de8b9e4b1a 4 * This software is protected by copyright laws of the United States and
darienf 3:36de8b9e4b1a 5 * of foreign countries. This material may also be protected by patent laws
darienf 3:36de8b9e4b1a 6 * and technology transfer regulations of the United States and of foreign
darienf 3:36de8b9e4b1a 7 * countries. This software is furnished under a license agreement and/or a
darienf 3:36de8b9e4b1a 8 * nondisclosure agreement and may only be used or reproduced in accordance
darienf 3:36de8b9e4b1a 9 * with the terms of those agreements. Dissemination of this information to
darienf 3:36de8b9e4b1a 10 * any party or parties not specified in the license agreement and/or
darienf 3:36de8b9e4b1a 11 * nondisclosure agreement is expressly prohibited.
darienf 3:36de8b9e4b1a 12 *
darienf 3:36de8b9e4b1a 13 * The above copyright notice and this permission notice shall be included
darienf 3:36de8b9e4b1a 14 * in all copies or substantial portions of the Software.
darienf 3:36de8b9e4b1a 15 *
darienf 3:36de8b9e4b1a 16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
darienf 3:36de8b9e4b1a 17 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
darienf 3:36de8b9e4b1a 18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
darienf 3:36de8b9e4b1a 19 * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
darienf 3:36de8b9e4b1a 20 * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
darienf 3:36de8b9e4b1a 21 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
darienf 3:36de8b9e4b1a 22 * OTHER DEALINGS IN THE SOFTWARE.
darienf 3:36de8b9e4b1a 23 *
darienf 3:36de8b9e4b1a 24 * Except as contained in this notice, the name of Maxim Integrated
darienf 3:36de8b9e4b1a 25 * Products, Inc. shall not be used except as stated in the Maxim Integrated
darienf 3:36de8b9e4b1a 26 * Products, Inc. Branding Policy.
darienf 3:36de8b9e4b1a 27 *
darienf 3:36de8b9e4b1a 28 * The mere transfer of this software does not imply any licenses
darienf 3:36de8b9e4b1a 29 * of trade secrets, proprietary technology, copyrights, patents,
darienf 3:36de8b9e4b1a 30 * trademarks, maskwork rights, or any other form of intellectual
darienf 3:36de8b9e4b1a 31 * property whatsoever. Maxim Integrated Products, Inc. retains all
darienf 3:36de8b9e4b1a 32 * ownership rights.
darienf 3:36de8b9e4b1a 33 *******************************************************************************
darienf 3:36de8b9e4b1a 34 */
darienf 3:36de8b9e4b1a 35
darienf 3:36de8b9e4b1a 36 using System;
darienf 3:36de8b9e4b1a 37 using System.Collections.Generic;
darienf 3:36de8b9e4b1a 38 using System.Linq;
darienf 3:36de8b9e4b1a 39 using System.Text;
darienf 3:36de8b9e4b1a 40 using RPCSupport.Devices;
darienf 3:36de8b9e4b1a 41 using System.Globalization;
darienf 3:36de8b9e4b1a 42 using System.Runtime.Serialization.Formatters.Binary;
darienf 3:36de8b9e4b1a 43 using System.IO;
darienf 3:36de8b9e4b1a 44 using System.Threading;
darienf 3:36de8b9e4b1a 45
darienf 3:36de8b9e4b1a 46 namespace RPCSupport.DataLogging
darienf 3:36de8b9e4b1a 47 {
darienf 3:36de8b9e4b1a 48 public class DataLogging : ClientDevice
darienf 3:36de8b9e4b1a 49 {
darienf 3:36de8b9e4b1a 50
darienf 3:36de8b9e4b1a 51 public class cParametersEcg : cDeviceMethodParameters
darienf 3:36de8b9e4b1a 52 {
darienf 3:36de8b9e4b1a 53 public cParametersEcg(String className, String methodName) : base(className, methodName) { }
darienf 3:36de8b9e4b1a 54 public int En_ecg;
darienf 3:36de8b9e4b1a 55 public int Openp;
darienf 3:36de8b9e4b1a 56 public int Openn;
darienf 3:36de8b9e4b1a 57 public int Pol;
darienf 3:36de8b9e4b1a 58 public int Calp_sel;
darienf 3:36de8b9e4b1a 59 public int Caln_sel;
darienf 3:36de8b9e4b1a 60 public int E_fit;
darienf 3:36de8b9e4b1a 61 public int Rate;
darienf 3:36de8b9e4b1a 62 public int Gain;
darienf 3:36de8b9e4b1a 63 public int Dhpf;
darienf 3:36de8b9e4b1a 64 public int Dlpf;
darienf 3:36de8b9e4b1a 65
darienf 3:36de8b9e4b1a 66 public override void AssignByIntArray(int[] intArray)
darienf 3:36de8b9e4b1a 67 {
darienf 3:36de8b9e4b1a 68 int i = 0;
darienf 3:36de8b9e4b1a 69 En_ecg = intArray[i++];
darienf 3:36de8b9e4b1a 70 Openp = intArray[i++];
darienf 3:36de8b9e4b1a 71 Openn = intArray[i++];
darienf 3:36de8b9e4b1a 72 Pol = intArray[i++];
darienf 3:36de8b9e4b1a 73 Calp_sel = intArray[i++];
darienf 3:36de8b9e4b1a 74 Caln_sel = intArray[i++];
darienf 3:36de8b9e4b1a 75 E_fit = intArray[i++];
darienf 3:36de8b9e4b1a 76 Rate = intArray[i++];
darienf 3:36de8b9e4b1a 77 Gain = intArray[i++];
darienf 3:36de8b9e4b1a 78 Dhpf = intArray[i++];
darienf 3:36de8b9e4b1a 79 Dlpf = intArray[i++];
darienf 3:36de8b9e4b1a 80 }
darienf 3:36de8b9e4b1a 81 public override int[] ToIntArray()
darienf 3:36de8b9e4b1a 82 {
darienf 3:36de8b9e4b1a 83 int i = 0;
darienf 3:36de8b9e4b1a 84 List<int> intArray = new List<int>();
darienf 3:36de8b9e4b1a 85 intArray.Add(En_ecg);
darienf 3:36de8b9e4b1a 86 intArray.Add(Openp);
darienf 3:36de8b9e4b1a 87 intArray.Add(Openn);
darienf 3:36de8b9e4b1a 88 intArray.Add(Pol);
darienf 3:36de8b9e4b1a 89 intArray.Add(Calp_sel);
darienf 3:36de8b9e4b1a 90 intArray.Add(Caln_sel);
darienf 3:36de8b9e4b1a 91 intArray.Add(E_fit);
darienf 3:36de8b9e4b1a 92 intArray.Add(Rate);
darienf 3:36de8b9e4b1a 93 intArray.Add(Gain);
darienf 3:36de8b9e4b1a 94 intArray.Add(Dhpf);
darienf 3:36de8b9e4b1a 95 intArray.Add(Dlpf);
darienf 3:36de8b9e4b1a 96 return intArray.ToArray();
darienf 3:36de8b9e4b1a 97 }
darienf 3:36de8b9e4b1a 98
darienf 3:36de8b9e4b1a 99 public void AssignByValue(
darienf 3:36de8b9e4b1a 100 int En_ecg,
darienf 3:36de8b9e4b1a 101 int Openp,
darienf 3:36de8b9e4b1a 102 int Openn,
darienf 3:36de8b9e4b1a 103 int Pol,
darienf 3:36de8b9e4b1a 104 int Calp_sel,
darienf 3:36de8b9e4b1a 105 int Caln_sel,
darienf 3:36de8b9e4b1a 106 int E_fit,
darienf 3:36de8b9e4b1a 107 int Rate,
darienf 3:36de8b9e4b1a 108 int Gain,
darienf 3:36de8b9e4b1a 109 int Dhpf,
darienf 3:36de8b9e4b1a 110 int Dlpf)
darienf 3:36de8b9e4b1a 111 {
darienf 3:36de8b9e4b1a 112 this.En_ecg = En_ecg;
darienf 3:36de8b9e4b1a 113 this.Openp = Openp;
darienf 3:36de8b9e4b1a 114 this.Openn = Openn;
darienf 3:36de8b9e4b1a 115 this.Pol = Pol;
darienf 3:36de8b9e4b1a 116 this.Calp_sel = Calp_sel;
darienf 3:36de8b9e4b1a 117 this.Caln_sel = Caln_sel;
darienf 3:36de8b9e4b1a 118 this.E_fit = E_fit;
darienf 3:36de8b9e4b1a 119 this.Rate = Rate;
darienf 3:36de8b9e4b1a 120 this.Gain = Gain;
darienf 3:36de8b9e4b1a 121 this.Dhpf = Dhpf;
darienf 3:36de8b9e4b1a 122 this.Dlpf = Dlpf;
darienf 3:36de8b9e4b1a 123 }
darienf 3:36de8b9e4b1a 124 }
darienf 3:36de8b9e4b1a 125 // public cParametersEcg ParametersMAX30001Ecg = new cParametersEcg();
darienf 3:36de8b9e4b1a 126
darienf 3:36de8b9e4b1a 127 public class cParametersBioz : cDeviceMethodParameters
darienf 3:36de8b9e4b1a 128 {
darienf 3:36de8b9e4b1a 129 public cParametersBioz(String className, String methodName) : base(className, methodName) { }
darienf 3:36de8b9e4b1a 130 public int En_bioz;
darienf 3:36de8b9e4b1a 131 public int Openp;
darienf 3:36de8b9e4b1a 132 public int Openn;
darienf 3:36de8b9e4b1a 133 public int Calp_sel;
darienf 3:36de8b9e4b1a 134 public int Caln_sel;
darienf 3:36de8b9e4b1a 135 public int CG_mode;
darienf 3:36de8b9e4b1a 136 public int B_fit;
darienf 3:36de8b9e4b1a 137 public int Rate;
darienf 3:36de8b9e4b1a 138 public int Ahpf;
darienf 3:36de8b9e4b1a 139 public int Ext_rbias;
darienf 3:36de8b9e4b1a 140 public int Gain;
darienf 3:36de8b9e4b1a 141 public int Dhpf;
darienf 3:36de8b9e4b1a 142 public int Dlpf;
darienf 3:36de8b9e4b1a 143 public int Fcgen;
darienf 3:36de8b9e4b1a 144 public int Cgmon;
darienf 3:36de8b9e4b1a 145 public int Cgmag;
darienf 3:36de8b9e4b1a 146 public int Phoff;
darienf 3:36de8b9e4b1a 147 public override void AssignByIntArray(int[] intArray)
darienf 3:36de8b9e4b1a 148 {
darienf 3:36de8b9e4b1a 149 int i = 0;
darienf 3:36de8b9e4b1a 150 En_bioz = intArray[i++];
darienf 3:36de8b9e4b1a 151 Openp = intArray[i++];
darienf 3:36de8b9e4b1a 152 Openn = intArray[i++];
darienf 3:36de8b9e4b1a 153 Calp_sel = intArray[i++];
darienf 3:36de8b9e4b1a 154 Caln_sel = intArray[i++];
darienf 3:36de8b9e4b1a 155 CG_mode = intArray[i++];
darienf 3:36de8b9e4b1a 156 B_fit = intArray[i++];
darienf 3:36de8b9e4b1a 157 Rate = intArray[i++];
darienf 3:36de8b9e4b1a 158 Ahpf = intArray[i++];
darienf 3:36de8b9e4b1a 159 Ext_rbias = intArray[i++];
darienf 3:36de8b9e4b1a 160 Gain = intArray[i++];
darienf 3:36de8b9e4b1a 161 Dhpf = intArray[i++];
darienf 3:36de8b9e4b1a 162 Dlpf = intArray[i++];
darienf 3:36de8b9e4b1a 163 Fcgen = intArray[i++];
darienf 3:36de8b9e4b1a 164 Cgmon = intArray[i++];
darienf 3:36de8b9e4b1a 165 Cgmag = intArray[i++];
darienf 3:36de8b9e4b1a 166 Phoff = intArray[i++];
darienf 3:36de8b9e4b1a 167 }
darienf 3:36de8b9e4b1a 168
darienf 3:36de8b9e4b1a 169 public override int[] ToIntArray()
darienf 3:36de8b9e4b1a 170 {
darienf 3:36de8b9e4b1a 171 int i = 0;
darienf 3:36de8b9e4b1a 172 List<int> intArray = new List<int>();
darienf 3:36de8b9e4b1a 173 intArray.Add(En_bioz);
darienf 3:36de8b9e4b1a 174 intArray.Add(Openp);
darienf 3:36de8b9e4b1a 175 intArray.Add(Openn);
darienf 3:36de8b9e4b1a 176 intArray.Add(Calp_sel);
darienf 3:36de8b9e4b1a 177 intArray.Add(Caln_sel);
darienf 3:36de8b9e4b1a 178 intArray.Add(CG_mode);
darienf 3:36de8b9e4b1a 179 intArray.Add(B_fit);
darienf 3:36de8b9e4b1a 180 intArray.Add(Rate);
darienf 3:36de8b9e4b1a 181 intArray.Add(Ahpf);
darienf 3:36de8b9e4b1a 182 intArray.Add(Ext_rbias);
darienf 3:36de8b9e4b1a 183 intArray.Add(Gain);
darienf 3:36de8b9e4b1a 184 intArray.Add(Dhpf);
darienf 3:36de8b9e4b1a 185 intArray.Add(Dlpf);
darienf 3:36de8b9e4b1a 186 intArray.Add(Fcgen);
darienf 3:36de8b9e4b1a 187 intArray.Add(Cgmon);
darienf 3:36de8b9e4b1a 188 intArray.Add(Cgmag);
darienf 3:36de8b9e4b1a 189 intArray.Add(Phoff);
darienf 3:36de8b9e4b1a 190 return intArray.ToArray();
darienf 3:36de8b9e4b1a 191 }
darienf 3:36de8b9e4b1a 192
darienf 3:36de8b9e4b1a 193 public void AssignByValue(
darienf 3:36de8b9e4b1a 194 int En_bioz,
darienf 3:36de8b9e4b1a 195 int Openp,
darienf 3:36de8b9e4b1a 196 int Openn,
darienf 3:36de8b9e4b1a 197 int Calp_sel,
darienf 3:36de8b9e4b1a 198 int Caln_sel,
darienf 3:36de8b9e4b1a 199 int CG_mode,
darienf 3:36de8b9e4b1a 200 int B_fit,
darienf 3:36de8b9e4b1a 201 int Rate,
darienf 3:36de8b9e4b1a 202 int Ahpf,
darienf 3:36de8b9e4b1a 203 int Ext_rbias,
darienf 3:36de8b9e4b1a 204 int Gain,
darienf 3:36de8b9e4b1a 205 int Dhpf,
darienf 3:36de8b9e4b1a 206 int Dlpf,
darienf 3:36de8b9e4b1a 207 int Fcgen,
darienf 3:36de8b9e4b1a 208 int Cgmon,
darienf 3:36de8b9e4b1a 209 int Cgmag,
darienf 3:36de8b9e4b1a 210 int Phoff)
darienf 3:36de8b9e4b1a 211 {
darienf 3:36de8b9e4b1a 212 this.En_bioz = En_bioz;
darienf 3:36de8b9e4b1a 213 this.Openp = Openp;
darienf 3:36de8b9e4b1a 214 this.Openn = Openn;
darienf 3:36de8b9e4b1a 215 this.Calp_sel = Calp_sel;
darienf 3:36de8b9e4b1a 216 this.Caln_sel = Caln_sel;
darienf 3:36de8b9e4b1a 217 this.CG_mode = CG_mode;
darienf 3:36de8b9e4b1a 218 this.B_fit = B_fit;
darienf 3:36de8b9e4b1a 219 this.Rate = Rate;
darienf 3:36de8b9e4b1a 220 this.Ahpf = Ahpf;
darienf 3:36de8b9e4b1a 221 this.Ext_rbias = Ext_rbias;
darienf 3:36de8b9e4b1a 222 this.Gain = Gain;
darienf 3:36de8b9e4b1a 223 this.Dhpf = Dhpf;
darienf 3:36de8b9e4b1a 224 this.Dlpf = Dlpf;
darienf 3:36de8b9e4b1a 225 this.Fcgen = Fcgen;
darienf 3:36de8b9e4b1a 226 this.Cgmon = Cgmon;
darienf 3:36de8b9e4b1a 227 this.Cgmag = Cgmag;
darienf 3:36de8b9e4b1a 228 this.Phoff = Phoff;
darienf 3:36de8b9e4b1a 229 }
darienf 3:36de8b9e4b1a 230 }
darienf 3:36de8b9e4b1a 231 //public cParametersBioz ParametersMAX30001Bioz = new cParametersBioz();
darienf 3:36de8b9e4b1a 232
darienf 3:36de8b9e4b1a 233 public class cParametersRtoR : cDeviceMethodParameters
darienf 3:36de8b9e4b1a 234 {
darienf 3:36de8b9e4b1a 235 public cParametersRtoR(String className, String methodName) : base(className, methodName) { }
darienf 3:36de8b9e4b1a 236 public int En_rtor;
darienf 3:36de8b9e4b1a 237 public int Wndw;
darienf 3:36de8b9e4b1a 238 public int Gain;
darienf 3:36de8b9e4b1a 239 public int Pavg;
darienf 3:36de8b9e4b1a 240 public int Ptsf;
darienf 3:36de8b9e4b1a 241 public int Hoff;
darienf 3:36de8b9e4b1a 242 public int Ravg;
darienf 3:36de8b9e4b1a 243 public int Rhsf;
darienf 3:36de8b9e4b1a 244 public int Clr_rrint;
darienf 3:36de8b9e4b1a 245 public override void AssignByIntArray(int[] intArray)
darienf 3:36de8b9e4b1a 246 {
darienf 3:36de8b9e4b1a 247 int i = 0;
darienf 3:36de8b9e4b1a 248 En_rtor = intArray[i++];
darienf 3:36de8b9e4b1a 249 Wndw = intArray[i++];
darienf 3:36de8b9e4b1a 250 Gain = intArray[i++];
darienf 3:36de8b9e4b1a 251 Pavg = intArray[i++];
darienf 3:36de8b9e4b1a 252 Ptsf = intArray[i++];
darienf 3:36de8b9e4b1a 253 Hoff = intArray[i++];
darienf 3:36de8b9e4b1a 254 Ravg = intArray[i++];
darienf 3:36de8b9e4b1a 255 Rhsf = intArray[i++];
darienf 3:36de8b9e4b1a 256 Clr_rrint = intArray[i++];
darienf 3:36de8b9e4b1a 257 }
darienf 3:36de8b9e4b1a 258
darienf 3:36de8b9e4b1a 259 public override int[] ToIntArray()
darienf 3:36de8b9e4b1a 260 {
darienf 3:36de8b9e4b1a 261 int i = 0;
darienf 3:36de8b9e4b1a 262 List<int> intArray = new List<int>();
darienf 3:36de8b9e4b1a 263 intArray.Add(En_rtor);
darienf 3:36de8b9e4b1a 264 intArray.Add(Wndw);
darienf 3:36de8b9e4b1a 265 intArray.Add(Gain);
darienf 3:36de8b9e4b1a 266 intArray.Add(Pavg);
darienf 3:36de8b9e4b1a 267 intArray.Add(Ptsf);
darienf 3:36de8b9e4b1a 268 intArray.Add(Hoff);
darienf 3:36de8b9e4b1a 269 intArray.Add(Ravg);
darienf 3:36de8b9e4b1a 270 intArray.Add(Rhsf);
darienf 3:36de8b9e4b1a 271 intArray.Add(Clr_rrint);
darienf 3:36de8b9e4b1a 272 return intArray.ToArray();
darienf 3:36de8b9e4b1a 273 }
darienf 3:36de8b9e4b1a 274
darienf 3:36de8b9e4b1a 275 public void AssignByValue(
darienf 3:36de8b9e4b1a 276 int En_rtor,
darienf 3:36de8b9e4b1a 277 int Wndw,
darienf 3:36de8b9e4b1a 278 int Gain,
darienf 3:36de8b9e4b1a 279 int Pavg,
darienf 3:36de8b9e4b1a 280 int Ptsf,
darienf 3:36de8b9e4b1a 281 int Hoff,
darienf 3:36de8b9e4b1a 282 int Ravg,
darienf 3:36de8b9e4b1a 283 int Rhsf,
darienf 3:36de8b9e4b1a 284 int Clr_rrint)
darienf 3:36de8b9e4b1a 285 {
darienf 3:36de8b9e4b1a 286 this.En_rtor = En_rtor;
darienf 3:36de8b9e4b1a 287 this.Wndw = Wndw;
darienf 3:36de8b9e4b1a 288 this.Gain = Gain;
darienf 3:36de8b9e4b1a 289 this.Pavg = Pavg;
darienf 3:36de8b9e4b1a 290 this.Ptsf = Ptsf;
darienf 3:36de8b9e4b1a 291 this.Hoff = Hoff;
darienf 3:36de8b9e4b1a 292 this.Ravg = Ravg;
darienf 3:36de8b9e4b1a 293 this.Rhsf = Rhsf;
darienf 3:36de8b9e4b1a 294 this.Clr_rrint = Clr_rrint;
darienf 3:36de8b9e4b1a 295 }
darienf 3:36de8b9e4b1a 296 }
darienf 3:36de8b9e4b1a 297 //public cParametersRtoR ParametersMAX30001RtoR = new cParametersRtoR();
darienf 3:36de8b9e4b1a 298
darienf 3:36de8b9e4b1a 299 public class cParametersPace : cDeviceMethodParameters
darienf 3:36de8b9e4b1a 300 {
darienf 3:36de8b9e4b1a 301 public cParametersPace(String className, String methodName) : base(className, methodName) { }
darienf 3:36de8b9e4b1a 302 public int En_pace;
darienf 3:36de8b9e4b1a 303 public int Clr_pedge;
darienf 3:36de8b9e4b1a 304 public int Pol;
darienf 3:36de8b9e4b1a 305 public int Gn_diff_off;
darienf 3:36de8b9e4b1a 306 public int Gain;
darienf 3:36de8b9e4b1a 307 public int Aout_lbw;
darienf 3:36de8b9e4b1a 308 public int Aout;
darienf 3:36de8b9e4b1a 309 public int Dacp;
darienf 3:36de8b9e4b1a 310 public int Dacn;
darienf 3:36de8b9e4b1a 311 public override void AssignByIntArray(int[] intArray)
darienf 3:36de8b9e4b1a 312 {
darienf 3:36de8b9e4b1a 313 int i = 0;
darienf 3:36de8b9e4b1a 314 En_pace = intArray[i++];
darienf 3:36de8b9e4b1a 315 Clr_pedge = intArray[i++];
darienf 3:36de8b9e4b1a 316 Pol = intArray[i++];
darienf 3:36de8b9e4b1a 317 Gn_diff_off = intArray[i++];
darienf 3:36de8b9e4b1a 318 Gain = intArray[i++];
darienf 3:36de8b9e4b1a 319 Aout_lbw = intArray[i++];
darienf 3:36de8b9e4b1a 320 Aout = intArray[i++];
darienf 3:36de8b9e4b1a 321 Dacp = intArray[i++];
darienf 3:36de8b9e4b1a 322 Dacn = intArray[i++];
darienf 3:36de8b9e4b1a 323 }
darienf 3:36de8b9e4b1a 324
darienf 3:36de8b9e4b1a 325 public override int[] ToIntArray()
darienf 3:36de8b9e4b1a 326 {
darienf 3:36de8b9e4b1a 327 int i = 0;
darienf 3:36de8b9e4b1a 328 List<int> intArray = new List<int>();
darienf 3:36de8b9e4b1a 329 intArray.Add(En_pace);
darienf 3:36de8b9e4b1a 330 intArray.Add(Clr_pedge);
darienf 3:36de8b9e4b1a 331 intArray.Add(Pol);
darienf 3:36de8b9e4b1a 332 intArray.Add(Gn_diff_off);
darienf 3:36de8b9e4b1a 333 intArray.Add(Gain);
darienf 3:36de8b9e4b1a 334 intArray.Add(Aout_lbw);
darienf 3:36de8b9e4b1a 335 intArray.Add(Aout);
darienf 3:36de8b9e4b1a 336 intArray.Add(Dacp);
darienf 3:36de8b9e4b1a 337 intArray.Add(Dacn);
darienf 3:36de8b9e4b1a 338 return intArray.ToArray();
darienf 3:36de8b9e4b1a 339 }
darienf 3:36de8b9e4b1a 340
darienf 3:36de8b9e4b1a 341 public void AssignByValue(
darienf 3:36de8b9e4b1a 342 int En_pace,
darienf 3:36de8b9e4b1a 343 int Clr_pedge,
darienf 3:36de8b9e4b1a 344 int Pol,
darienf 3:36de8b9e4b1a 345 int Gn_diff_off,
darienf 3:36de8b9e4b1a 346 int Gain,
darienf 3:36de8b9e4b1a 347 int Aout_lbw,
darienf 3:36de8b9e4b1a 348 int Aout,
darienf 3:36de8b9e4b1a 349 int Dacp,
darienf 3:36de8b9e4b1a 350 int Dacn)
darienf 3:36de8b9e4b1a 351 {
darienf 3:36de8b9e4b1a 352 this.En_pace = En_pace;
darienf 3:36de8b9e4b1a 353 this.Clr_pedge = Clr_pedge;
darienf 3:36de8b9e4b1a 354 this.Pol = Pol;
darienf 3:36de8b9e4b1a 355 this.Gn_diff_off = Gn_diff_off;
darienf 3:36de8b9e4b1a 356 this.Gain = Gain;
darienf 3:36de8b9e4b1a 357 this.Aout = Aout;
darienf 3:36de8b9e4b1a 358 this.Dacp = Dacp;
darienf 3:36de8b9e4b1a 359 this.Dacn = Dacn;
darienf 3:36de8b9e4b1a 360 }
darienf 3:36de8b9e4b1a 361 }
darienf 3:36de8b9e4b1a 362
darienf 3:36de8b9e4b1a 363 public class cParametersCal : cDeviceMethodParameters
darienf 3:36de8b9e4b1a 364 {
darienf 3:36de8b9e4b1a 365 public cParametersCal(String className, String methodName) : base(className, methodName) { }
darienf 3:36de8b9e4b1a 366 public int parameter1;
darienf 3:36de8b9e4b1a 367 public int parameter2;
darienf 3:36de8b9e4b1a 368 public int parameter3;
darienf 3:36de8b9e4b1a 369 public int parameter4;
darienf 3:36de8b9e4b1a 370 public int parameter5;
darienf 3:36de8b9e4b1a 371 public int parameter6;
darienf 3:36de8b9e4b1a 372 public override void AssignByIntArray(int[] intArray)
darienf 3:36de8b9e4b1a 373 {
darienf 3:36de8b9e4b1a 374 int i = 0;
darienf 3:36de8b9e4b1a 375 parameter1 = intArray[i++];
darienf 3:36de8b9e4b1a 376 parameter2 = intArray[i++];
darienf 3:36de8b9e4b1a 377 parameter3 = intArray[i++];
darienf 3:36de8b9e4b1a 378 parameter4 = intArray[i++];
darienf 3:36de8b9e4b1a 379 parameter5 = intArray[i++];
darienf 3:36de8b9e4b1a 380 parameter6 = intArray[i++];
darienf 3:36de8b9e4b1a 381 }
darienf 3:36de8b9e4b1a 382
darienf 3:36de8b9e4b1a 383 public override int[] ToIntArray()
darienf 3:36de8b9e4b1a 384 {
darienf 3:36de8b9e4b1a 385 int i = 0;
darienf 3:36de8b9e4b1a 386 List<int> intArray = new List<int>();
darienf 3:36de8b9e4b1a 387 intArray.Add(parameter1);
darienf 3:36de8b9e4b1a 388 intArray.Add(parameter2);
darienf 3:36de8b9e4b1a 389 intArray.Add(parameter3);
darienf 3:36de8b9e4b1a 390 intArray.Add(parameter4);
darienf 3:36de8b9e4b1a 391 intArray.Add(parameter5);
darienf 3:36de8b9e4b1a 392 intArray.Add(parameter6);
darienf 3:36de8b9e4b1a 393 return intArray.ToArray();
darienf 3:36de8b9e4b1a 394 }
darienf 3:36de8b9e4b1a 395
darienf 3:36de8b9e4b1a 396 public void AssignByValue(
darienf 3:36de8b9e4b1a 397 int parameter1,
darienf 3:36de8b9e4b1a 398 int parameter2,
darienf 3:36de8b9e4b1a 399 int parameter3,
darienf 3:36de8b9e4b1a 400 int parameter4,
darienf 3:36de8b9e4b1a 401 int parameter5,
darienf 3:36de8b9e4b1a 402 int parameter6
darienf 3:36de8b9e4b1a 403 )
darienf 3:36de8b9e4b1a 404
darienf 3:36de8b9e4b1a 405 {
darienf 3:36de8b9e4b1a 406 this.parameter1 = parameter1;
darienf 3:36de8b9e4b1a 407 this.parameter2 = parameter2;
darienf 3:36de8b9e4b1a 408 this.parameter3 = parameter3;
darienf 3:36de8b9e4b1a 409 this.parameter4 = parameter4;
darienf 3:36de8b9e4b1a 410 this.parameter5 = parameter5;
darienf 3:36de8b9e4b1a 411 this.parameter6 = parameter6;
darienf 3:36de8b9e4b1a 412 }
darienf 3:36de8b9e4b1a 413 }
darienf 3:36de8b9e4b1a 414
darienf 3:36de8b9e4b1a 415 // public cParametersPace ParametersMAX30001Pace = new cParametersPace();
darienf 3:36de8b9e4b1a 416 public class cParametersTemp : cDeviceMethodParameters
darienf 3:36de8b9e4b1a 417 {
darienf 3:36de8b9e4b1a 418 public cParametersTemp(String className, String methodName, int deviceNumber) : base(className, methodName) { this.deviceNumber = deviceNumber; }
darienf 3:36de8b9e4b1a 419 public int sampleTime; // seconds
darienf 3:36de8b9e4b1a 420 private int deviceNumber;
darienf 3:36de8b9e4b1a 421 public override void AssignByIntArray(int[] intArray)
darienf 3:36de8b9e4b1a 422 {
darienf 3:36de8b9e4b1a 423 int i = 0;
darienf 3:36de8b9e4b1a 424 sampleTime = intArray[i++];
darienf 3:36de8b9e4b1a 425 }
darienf 3:36de8b9e4b1a 426
darienf 3:36de8b9e4b1a 427 public override int[] ToIntArray()
darienf 3:36de8b9e4b1a 428 {
darienf 3:36de8b9e4b1a 429 int i = 0;
darienf 3:36de8b9e4b1a 430 List<int> intArray = new List<int>();
darienf 3:36de8b9e4b1a 431 intArray.Add(sampleTime);
darienf 3:36de8b9e4b1a 432 return intArray.ToArray();
darienf 3:36de8b9e4b1a 433 }
darienf 3:36de8b9e4b1a 434 }
darienf 3:36de8b9e4b1a 435 // public cParametersTemp1 ParametersMAX31725_1 = new cParametersTemp1();
darienf 3:36de8b9e4b1a 436
darienf 3:36de8b9e4b1a 437 // public cParametersTemp2 ParametersMAX31725_2 = new cParametersTemp2();
darienf 3:36de8b9e4b1a 438
darienf 3:36de8b9e4b1a 439 public class cParametersPressure : cDeviceMethodParameters
darienf 3:36de8b9e4b1a 440 {
darienf 3:36de8b9e4b1a 441 public cParametersPressure(String className, String methodName) : base(className, methodName) { }
darienf 3:36de8b9e4b1a 442 public int sampleTime; // seconds
darienf 3:36de8b9e4b1a 443 public override void AssignByIntArray(int[] intArray)
darienf 3:36de8b9e4b1a 444 {
darienf 3:36de8b9e4b1a 445 int i = 0;
darienf 3:36de8b9e4b1a 446 sampleTime = intArray[i++];
darienf 3:36de8b9e4b1a 447 }
darienf 3:36de8b9e4b1a 448
darienf 3:36de8b9e4b1a 449 public override int[] ToIntArray()
darienf 3:36de8b9e4b1a 450 {
darienf 3:36de8b9e4b1a 451 int i = 0;
darienf 3:36de8b9e4b1a 452 List<int> intArray = new List<int>();
darienf 3:36de8b9e4b1a 453 intArray.Add(sampleTime);
darienf 3:36de8b9e4b1a 454 return intArray.ToArray();
darienf 3:36de8b9e4b1a 455 }
darienf 3:36de8b9e4b1a 456 }
darienf 3:36de8b9e4b1a 457 // public cParametersPressure ParametersBMP280 = new cParametersPressure();
darienf 3:36de8b9e4b1a 458
darienf 3:36de8b9e4b1a 459 public class cParametersAccel : cDeviceMethodParameters
darienf 3:36de8b9e4b1a 460 {
darienf 3:36de8b9e4b1a 461 public cParametersAccel(String className, String methodName) : base(className, methodName) { fifoDepth = 1; }
darienf 3:36de8b9e4b1a 462 public int sampleRate; // Hz
darienf 3:36de8b9e4b1a 463 public int fifoDepth;
darienf 3:36de8b9e4b1a 464 public override void AssignByIntArray(int[] intArray)
darienf 3:36de8b9e4b1a 465 {
darienf 3:36de8b9e4b1a 466 int i = 0;
darienf 3:36de8b9e4b1a 467 sampleRate = intArray[i++];
darienf 3:36de8b9e4b1a 468 fifoDepth = intArray[i++];
darienf 3:36de8b9e4b1a 469 }
darienf 3:36de8b9e4b1a 470
darienf 3:36de8b9e4b1a 471 public override int[] ToIntArray()
darienf 3:36de8b9e4b1a 472 {
darienf 3:36de8b9e4b1a 473 int i = 0;
darienf 3:36de8b9e4b1a 474 List<int> intArray = new List<int>();
darienf 3:36de8b9e4b1a 475 intArray.Add(sampleRate);
darienf 3:36de8b9e4b1a 476 intArray.Add(fifoDepth);
darienf 3:36de8b9e4b1a 477 return intArray.ToArray();
darienf 3:36de8b9e4b1a 478 }
darienf 3:36de8b9e4b1a 479 }
darienf 3:36de8b9e4b1a 480 // public cParametersAccel ParametersLIS2DH = new cParametersAccel();
darienf 3:36de8b9e4b1a 481
darienf 3:36de8b9e4b1a 482 public class cParameterOpticalSpO2 : cDeviceMethodParameters
darienf 3:36de8b9e4b1a 483 {
darienf 3:36de8b9e4b1a 484 public cParameterOpticalSpO2(String className, String methodName) : base(className, methodName) { }
darienf 3:36de8b9e4b1a 485 public int fifo_waterlevel_mark;
darienf 3:36de8b9e4b1a 486 public int sample_avg;
darienf 3:36de8b9e4b1a 487 public int sample_rate;
darienf 3:36de8b9e4b1a 488 public int pulse_width;
darienf 3:36de8b9e4b1a 489 public int red_led_current;
darienf 3:36de8b9e4b1a 490 public int ir_led_current;
darienf 3:36de8b9e4b1a 491 public override void AssignByIntArray(int[] intArray)
darienf 3:36de8b9e4b1a 492 {
darienf 3:36de8b9e4b1a 493 int i = 0;
darienf 3:36de8b9e4b1a 494 fifo_waterlevel_mark = intArray[i++];
darienf 3:36de8b9e4b1a 495 sample_avg = intArray[i++];
darienf 3:36de8b9e4b1a 496 sample_rate = intArray[i++];
darienf 3:36de8b9e4b1a 497 pulse_width = intArray[i++];
darienf 3:36de8b9e4b1a 498 red_led_current = intArray[i++];
darienf 3:36de8b9e4b1a 499 ir_led_current = intArray[i++];
darienf 3:36de8b9e4b1a 500 }
darienf 3:36de8b9e4b1a 501
darienf 3:36de8b9e4b1a 502 public override int[] ToIntArray()
darienf 3:36de8b9e4b1a 503 {
darienf 3:36de8b9e4b1a 504 int i = 0;
darienf 3:36de8b9e4b1a 505 List<int> intArray = new List<int>();
darienf 3:36de8b9e4b1a 506 intArray.Add(fifo_waterlevel_mark);
darienf 3:36de8b9e4b1a 507 intArray.Add(sample_avg);
darienf 3:36de8b9e4b1a 508 intArray.Add(sample_rate);
darienf 3:36de8b9e4b1a 509 intArray.Add(pulse_width);
darienf 3:36de8b9e4b1a 510 intArray.Add(red_led_current);
darienf 3:36de8b9e4b1a 511 intArray.Add(ir_led_current);
darienf 3:36de8b9e4b1a 512 return intArray.ToArray();
darienf 3:36de8b9e4b1a 513 }
darienf 3:36de8b9e4b1a 514 }
darienf 3:36de8b9e4b1a 515 // public cParameterOpticalSpO2 ParameterMAX30101SpO2 = new cParameterOpticalSpO2();
darienf 3:36de8b9e4b1a 516
darienf 3:36de8b9e4b1a 517 public class cParameterOpticalHR : cDeviceMethodParameters
darienf 3:36de8b9e4b1a 518 {
darienf 3:36de8b9e4b1a 519 public cParameterOpticalHR(String className, String methodName) : base(className, methodName) { }
darienf 3:36de8b9e4b1a 520 public int fifo_waterlevel_mark;
darienf 3:36de8b9e4b1a 521 public int sample_avg;
darienf 3:36de8b9e4b1a 522 public int sample_rate;
darienf 3:36de8b9e4b1a 523 public int pulse_width;
darienf 3:36de8b9e4b1a 524 public int red_led_current;
darienf 3:36de8b9e4b1a 525 public override void AssignByIntArray(int[] intArray)
darienf 3:36de8b9e4b1a 526 {
darienf 3:36de8b9e4b1a 527 int i = 0;
darienf 3:36de8b9e4b1a 528 fifo_waterlevel_mark = intArray[i++];
darienf 3:36de8b9e4b1a 529 sample_avg = intArray[i++];
darienf 3:36de8b9e4b1a 530 sample_rate = intArray[i++];
darienf 3:36de8b9e4b1a 531 pulse_width = intArray[i++];
darienf 3:36de8b9e4b1a 532 red_led_current = intArray[i++];
darienf 3:36de8b9e4b1a 533 }
darienf 3:36de8b9e4b1a 534
darienf 3:36de8b9e4b1a 535 public override int[] ToIntArray()
darienf 3:36de8b9e4b1a 536 {
darienf 3:36de8b9e4b1a 537 int i = 0;
darienf 3:36de8b9e4b1a 538 List<int> intArray = new List<int>();
darienf 3:36de8b9e4b1a 539 intArray.Add(fifo_waterlevel_mark);
darienf 3:36de8b9e4b1a 540 intArray.Add(sample_avg);
darienf 3:36de8b9e4b1a 541 intArray.Add(sample_rate);
darienf 3:36de8b9e4b1a 542 intArray.Add(pulse_width);
darienf 3:36de8b9e4b1a 543 intArray.Add(red_led_current);
darienf 3:36de8b9e4b1a 544 return intArray.ToArray();
darienf 3:36de8b9e4b1a 545 }
darienf 3:36de8b9e4b1a 546 }
darienf 3:36de8b9e4b1a 547 // public cParameterOpticalHR ParameterMAX30101HR = new cParameterOpticalHR();
darienf 3:36de8b9e4b1a 548
darienf 3:36de8b9e4b1a 549 public class cParameterOpticalMulti : cDeviceMethodParameters
darienf 3:36de8b9e4b1a 550 {
darienf 3:36de8b9e4b1a 551 public cParameterOpticalMulti(String className, String methodName) : base(className, methodName) { }
darienf 3:36de8b9e4b1a 552 public int fifo_waterlevel_mark;
darienf 3:36de8b9e4b1a 553 public int sample_avg;
darienf 3:36de8b9e4b1a 554 public int sample_rate;
darienf 3:36de8b9e4b1a 555 public int pulse_width;
darienf 3:36de8b9e4b1a 556 public int red_led_current;
darienf 3:36de8b9e4b1a 557 public int ir_led_current;
darienf 3:36de8b9e4b1a 558 public int green_led_current;
darienf 3:36de8b9e4b1a 559 public int slot_1;
darienf 3:36de8b9e4b1a 560 public int slot_2;
darienf 3:36de8b9e4b1a 561 public int slot_3;
darienf 3:36de8b9e4b1a 562 public int slot_4;
darienf 3:36de8b9e4b1a 563 public override void AssignByIntArray(int[] intArray)
darienf 3:36de8b9e4b1a 564 {
darienf 3:36de8b9e4b1a 565 int i = 0;
darienf 3:36de8b9e4b1a 566 fifo_waterlevel_mark = intArray[i++];
darienf 3:36de8b9e4b1a 567 sample_avg = intArray[i++];
darienf 3:36de8b9e4b1a 568 sample_rate = intArray[i++];
darienf 3:36de8b9e4b1a 569 pulse_width = intArray[i++];
darienf 3:36de8b9e4b1a 570 red_led_current = intArray[i++];
darienf 3:36de8b9e4b1a 571 ir_led_current = intArray[i++];
darienf 3:36de8b9e4b1a 572 green_led_current = intArray[i++];
darienf 3:36de8b9e4b1a 573 slot_1 = intArray[i++];
darienf 3:36de8b9e4b1a 574 slot_2 = intArray[i++];
darienf 3:36de8b9e4b1a 575 slot_3 = intArray[i++];
darienf 3:36de8b9e4b1a 576 slot_4 = intArray[i++];
darienf 3:36de8b9e4b1a 577 }
darienf 3:36de8b9e4b1a 578
darienf 3:36de8b9e4b1a 579 public override int[] ToIntArray()
darienf 3:36de8b9e4b1a 580 {
darienf 3:36de8b9e4b1a 581 int i = 0;
darienf 3:36de8b9e4b1a 582 List<int> intArray = new List<int>();
darienf 3:36de8b9e4b1a 583 intArray.Add(fifo_waterlevel_mark);
darienf 3:36de8b9e4b1a 584 intArray.Add(sample_avg);
darienf 3:36de8b9e4b1a 585 intArray.Add(sample_rate);
darienf 3:36de8b9e4b1a 586 intArray.Add(pulse_width);
darienf 3:36de8b9e4b1a 587 intArray.Add(red_led_current);
darienf 3:36de8b9e4b1a 588 intArray.Add(ir_led_current);
darienf 3:36de8b9e4b1a 589 intArray.Add(green_led_current);
darienf 3:36de8b9e4b1a 590 intArray.Add(slot_1);
darienf 3:36de8b9e4b1a 591 intArray.Add(slot_2);
darienf 3:36de8b9e4b1a 592 intArray.Add(slot_3);
darienf 3:36de8b9e4b1a 593 intArray.Add(slot_4);
darienf 3:36de8b9e4b1a 594 return intArray.ToArray();
darienf 3:36de8b9e4b1a 595 }
darienf 3:36de8b9e4b1a 596 }
darienf 3:36de8b9e4b1a 597
darienf 3:36de8b9e4b1a 598 public class cParametersRbiasFmstr : cDeviceMethodParameters
darienf 3:36de8b9e4b1a 599 {
darienf 3:36de8b9e4b1a 600 public cParametersRbiasFmstr(String className, String methodName) : base(className, methodName) { }
darienf 3:36de8b9e4b1a 601
darienf 3:36de8b9e4b1a 602 public int en_rbias;
darienf 3:36de8b9e4b1a 603 public int rbias;
darienf 3:36de8b9e4b1a 604 public int rbiasp;
darienf 3:36de8b9e4b1a 605 public int rbiasn;
darienf 3:36de8b9e4b1a 606 public int fmstr;
darienf 3:36de8b9e4b1a 607
darienf 3:36de8b9e4b1a 608 public override void AssignByIntArray(int[] intArray)
darienf 3:36de8b9e4b1a 609 {
darienf 3:36de8b9e4b1a 610 int i = 0;
darienf 3:36de8b9e4b1a 611 en_rbias = intArray[i++];
darienf 3:36de8b9e4b1a 612 rbias = intArray[i++];
darienf 3:36de8b9e4b1a 613 rbiasp = intArray[i++];
darienf 3:36de8b9e4b1a 614 rbiasn = intArray[i++];
darienf 3:36de8b9e4b1a 615 fmstr = intArray[i++];
darienf 3:36de8b9e4b1a 616 }
darienf 3:36de8b9e4b1a 617
darienf 3:36de8b9e4b1a 618 public override int[] ToIntArray()
darienf 3:36de8b9e4b1a 619 {
darienf 3:36de8b9e4b1a 620 int i = 0;
darienf 3:36de8b9e4b1a 621
darienf 3:36de8b9e4b1a 622 List<int> intArray = new List<int>();
darienf 3:36de8b9e4b1a 623 intArray.Add(en_rbias);
darienf 3:36de8b9e4b1a 624 intArray.Add(rbias);
darienf 3:36de8b9e4b1a 625 intArray.Add(rbiasp);
darienf 3:36de8b9e4b1a 626 intArray.Add(rbiasn);
darienf 3:36de8b9e4b1a 627 intArray.Add(fmstr);
darienf 3:36de8b9e4b1a 628
darienf 3:36de8b9e4b1a 629 return intArray.ToArray();
darienf 3:36de8b9e4b1a 630 }
darienf 3:36de8b9e4b1a 631
darienf 3:36de8b9e4b1a 632 }
darienf 3:36de8b9e4b1a 633
darienf 3:36de8b9e4b1a 634 //PreCommand
darienf 3:36de8b9e4b1a 635 public class cRawRPCCommand : cDeviceMethodParameters
darienf 3:36de8b9e4b1a 636 {
darienf 3:36de8b9e4b1a 637 public String cmdString;
darienf 3:36de8b9e4b1a 638 public cRawRPCCommand(String className, String methodName) : base(className, methodName) { }
darienf 3:36de8b9e4b1a 639 public void Define(String str)
darienf 3:36de8b9e4b1a 640 {
darienf 3:36de8b9e4b1a 641 String inStr = str.Trim();
darienf 3:36de8b9e4b1a 642 if (inStr.CompareTo("null") == 0) str = "";
darienf 3:36de8b9e4b1a 643 cmdString = str;
darienf 3:36de8b9e4b1a 644 }
darienf 3:36de8b9e4b1a 645 public override void AssignByIntArray(int[] intArray)
darienf 3:36de8b9e4b1a 646 {
darienf 3:36de8b9e4b1a 647 throw new NotImplementedException();
darienf 3:36de8b9e4b1a 648 }
darienf 3:36de8b9e4b1a 649
darienf 3:36de8b9e4b1a 650 public override int[] ToIntArray()
darienf 3:36de8b9e4b1a 651 {
darienf 3:36de8b9e4b1a 652 throw new NotImplementedException();
darienf 3:36de8b9e4b1a 653 }
darienf 3:36de8b9e4b1a 654 public override String GenerateRpcCommandString()
darienf 3:36de8b9e4b1a 655 {
darienf 3:36de8b9e4b1a 656 String str = cmdString;
darienf 3:36de8b9e4b1a 657 if (String.IsNullOrWhiteSpace(cmdString)) str = "null";
darienf 3:36de8b9e4b1a 658 String cmd = String.Format("\"{0}\"", str);
darienf 3:36de8b9e4b1a 659 //Console.WriteLine("cmd string = '" + cmd + "'");
darienf 3:36de8b9e4b1a 660 //Console.WriteLine("cmd string length = " + cmd.Length.ToString());
darienf 3:36de8b9e4b1a 661 return cmd;
darienf 3:36de8b9e4b1a 662 }
darienf 3:36de8b9e4b1a 663 }
darienf 3:36de8b9e4b1a 664 public cParametersEcg MAX30001_Ecg = new cParametersEcg("MAX30001", "ECG_InitStart");
darienf 3:36de8b9e4b1a 665 public cParametersBioz MAX30001_Bioz = new cParametersBioz("MAX30001", "BIOZ_InitStart");
darienf 3:36de8b9e4b1a 666 public cParametersRtoR MAX30001_RtoR = new cParametersRtoR("MAX30001", "RtoR_InitStart");
darienf 3:36de8b9e4b1a 667 public cParametersPace MAX30001_Pace = new cParametersPace("MAX30001", "PACE_InitStart");
darienf 3:36de8b9e4b1a 668 public cParametersCal MAX30001_Cal = new cParametersCal("MAX30001", "CAL_InitStart");
darienf 3:36de8b9e4b1a 669 public cRawRPCCommand MAX30001_Rbias = new cRawRPCCommand("", "");
darienf 3:36de8b9e4b1a 670 public cParametersRbiasFmstr MAX30001_Rbias_Fmstr = new cParametersRbiasFmstr("MAX30001", "Rbias_FMSTR_Init");
darienf 3:36de8b9e4b1a 671 public cParametersTemp MAX31725_1 = new cParametersTemp("MAX30205_1", "InitStart", 1);
darienf 3:36de8b9e4b1a 672 public cParametersTemp MAX31725_2 = new cParametersTemp("MAX30205_2", "InitStart", 2);
darienf 3:36de8b9e4b1a 673 public cParametersPressure BMP280 = new cParametersPressure("BMP280", "InitStart");
darienf 3:36de8b9e4b1a 674 public cParametersAccel LIS2DH = new cParametersAccel("LIS2DH", "InitStart");
darienf 3:36de8b9e4b1a 675 public cParameterOpticalSpO2 MAX30101_SpO2 = new cParameterOpticalSpO2("MAX30101", "SpO2mode_InitStart");
darienf 3:36de8b9e4b1a 676 public cParameterOpticalHR MAX30101_HR = new cParameterOpticalHR("MAX30101", "HRmode_InitStart");
darienf 3:36de8b9e4b1a 677 public cParameterOpticalMulti MAX30101_Multi = new cParameterOpticalMulti("MAX30101", "Multimode_InitStart");
darienf 3:36de8b9e4b1a 678 public cRawRPCCommand PreCommand = new cRawRPCCommand("", "");
darienf 3:36de8b9e4b1a 679 public cRawRPCCommand PostCommand = new cRawRPCCommand("", "");
darienf 3:36de8b9e4b1a 680
darienf 3:36de8b9e4b1a 681 const string CLASSNAME = "Logging";
darienf 3:36de8b9e4b1a 682 public DataLogging(RPCClient client)
darienf 3:36de8b9e4b1a 683 : base(client)
darienf 3:36de8b9e4b1a 684 {
darienf 3:36de8b9e4b1a 685 InitRpcCommandList();
darienf 3:36de8b9e4b1a 686 }
darienf 3:36de8b9e4b1a 687 /*
darienf 3:36de8b9e4b1a 688 public void StartLoggingUsb()
darienf 3:36de8b9e4b1a 689 {
darienf 3:36de8b9e4b1a 690 string reply;
darienf 3:36de8b9e4b1a 691 reply = Call(CLASSNAME, "StartLoggingUsb");
darienf 3:36de8b9e4b1a 692 }
darienf 3:36de8b9e4b1a 693 */
darienf 3:36de8b9e4b1a 694 private void InitStreaming()
darienf 3:36de8b9e4b1a 695 {
darienf 3:36de8b9e4b1a 696 client.pipeline.Discard();
darienf 3:36de8b9e4b1a 697 client.streaming.Init(client.pipeline);
darienf 3:36de8b9e4b1a 698 client.streaming.Start();
darienf 3:36de8b9e4b1a 699 //Call(CLASSNAME, "StreamTest");
darienf 3:36de8b9e4b1a 700 //CallNoReply(CLASSNAME, "StreamTest");
darienf 3:36de8b9e4b1a 701 }
darienf 3:36de8b9e4b1a 702
darienf 3:36de8b9e4b1a 703 public void StartStreaming()
darienf 3:36de8b9e4b1a 704 {
darienf 3:36de8b9e4b1a 705 client.pipeline.Discard();
darienf 3:36de8b9e4b1a 706 InitStreaming();
darienf 3:36de8b9e4b1a 707 CallNoReply(CLASSNAME, "StartLoggingUsb");
darienf 3:36de8b9e4b1a 708 //Call(CLASSNAME, "StartTest");
darienf 3:36de8b9e4b1a 709 }
darienf 3:36de8b9e4b1a 710
darienf 3:36de8b9e4b1a 711 public void StopStreaming()
darienf 3:36de8b9e4b1a 712 {
darienf 3:36de8b9e4b1a 713 StopStreaming(true);
darienf 3:36de8b9e4b1a 714 }
darienf 3:36de8b9e4b1a 715
darienf 3:36de8b9e4b1a 716 public void StopStreaming(bool connected)
darienf 3:36de8b9e4b1a 717 {
darienf 3:36de8b9e4b1a 718 //if (connected)
darienf 3:36de8b9e4b1a 719 client.pipeline.SendSingleByte(' ');
darienf 3:36de8b9e4b1a 720
darienf 3:36de8b9e4b1a 721 client.streaming.Stop();
darienf 3:36de8b9e4b1a 722
darienf 3:36de8b9e4b1a 723 //if (connected)
darienf 3:36de8b9e4b1a 724 {
darienf 3:36de8b9e4b1a 725 client.pipeline.Discard();
darienf 3:36de8b9e4b1a 726 Thread.Sleep(500);
darienf 3:36de8b9e4b1a 727 client.pipeline.Discard();
darienf 3:36de8b9e4b1a 728 }
darienf 3:36de8b9e4b1a 729 }
darienf 3:36de8b9e4b1a 730
darienf 3:36de8b9e4b1a 731 public void MissionRead()
darienf 3:36de8b9e4b1a 732 {
darienf 3:36de8b9e4b1a 733 int val;
darienf 3:36de8b9e4b1a 734 string reply;
darienf 3:36de8b9e4b1a 735
darienf 3:36de8b9e4b1a 736 reply = Call(CLASSNAME, "ReadMission");
darienf 3:36de8b9e4b1a 737 reply = reply.Trim(new char[] { '\n', '\r', ' ', ':' });
darienf 3:36de8b9e4b1a 738 String[] cmds = reply.Split(new char[] { ':' });
darienf 3:36de8b9e4b1a 739 int i = 1;
darienf 3:36de8b9e4b1a 740 foreach (String str in cmds)
darienf 3:36de8b9e4b1a 741 {
darienf 3:36de8b9e4b1a 742 String cmd = str.Trim();
darienf 3:36de8b9e4b1a 743 if (!String.IsNullOrEmpty(cmd))
darienf 3:36de8b9e4b1a 744 {
darienf 3:36de8b9e4b1a 745 Console.WriteLine(i.ToString() + ": " + cmd);
darienf 3:36de8b9e4b1a 746 i++;
darienf 3:36de8b9e4b1a 747 }
darienf 3:36de8b9e4b1a 748 }
darienf 3:36de8b9e4b1a 749 //reply = Call(CLASSNAME, "ReadMission");
darienf 3:36de8b9e4b1a 750 //reply = "/MAX30001/ECG_InitStart 01 01 01 00 02 03 1F 00 02 00 01\r\n/BMP280/InitStart 01\r\n";
darienf 3:36de8b9e4b1a 751
darienf 3:36de8b9e4b1a 752 // clear where it exists in mission flag
darienf 3:36de8b9e4b1a 753 foreach (cDeviceMethodParameters cmd in rpcCommandList)
darienf 3:36de8b9e4b1a 754 {
darienf 3:36de8b9e4b1a 755 cmd.ClearExistsInDeviceMission();
darienf 3:36de8b9e4b1a 756 }
darienf 3:36de8b9e4b1a 757 PreCommand.ClearExistsInDeviceMission();
darienf 3:36de8b9e4b1a 758 PostCommand.ClearExistsInDeviceMission();
darienf 3:36de8b9e4b1a 759 //reply[0]
darienf 3:36de8b9e4b1a 760 ParseRPCReadSequence(reply);
darienf 3:36de8b9e4b1a 761 }
darienf 3:36de8b9e4b1a 762
darienf 3:36de8b9e4b1a 763 public string[] MissionStrings()
darienf 3:36de8b9e4b1a 764 {
darienf 3:36de8b9e4b1a 765 string reply;
darienf 3:36de8b9e4b1a 766
darienf 3:36de8b9e4b1a 767 reply = Call(CLASSNAME, "ReadMission");
darienf 3:36de8b9e4b1a 768 reply = reply.Trim(new char[] { '\n', '\r', ' ', ':' });
darienf 3:36de8b9e4b1a 769 string[] cmds = reply.Split(new string[] { ": " }, StringSplitOptions.RemoveEmptyEntries);
darienf 3:36de8b9e4b1a 770
darienf 3:36de8b9e4b1a 771 return cmds;
darienf 3:36de8b9e4b1a 772 }
darienf 3:36de8b9e4b1a 773
darienf 3:36de8b9e4b1a 774 int debugMissionCmdCount;
darienf 3:36de8b9e4b1a 775 public void MissionStartDefinition()
darienf 3:36de8b9e4b1a 776 {
darienf 3:36de8b9e4b1a 777 string reply;
darienf 3:36de8b9e4b1a 778 reply = Call(CLASSNAME, "StartMissionDefine");
darienf 3:36de8b9e4b1a 779 debugMissionCmdCount = 0;
darienf 3:36de8b9e4b1a 780 }
darienf 3:36de8b9e4b1a 781 public void MissionAppend(cDeviceMethodParameters device)
darienf 3:36de8b9e4b1a 782 {
darienf 3:36de8b9e4b1a 783 String cmd;
darienf 3:36de8b9e4b1a 784 cmd = device.GenerateRpcCommandString();
darienf 3:36de8b9e4b1a 785 Call(CLASSNAME, "AppendMissionCmd", cmd);
darienf 3:36de8b9e4b1a 786 debugMissionCmdCount++;
darienf 3:36de8b9e4b1a 787 Console.WriteLine(debugMissionCmdCount.ToString() + ": " + cmd);
darienf 3:36de8b9e4b1a 788 }
darienf 3:36de8b9e4b1a 789 public void MissionAppend(String cmdStr)
darienf 3:36de8b9e4b1a 790 {
darienf 3:36de8b9e4b1a 791 Call(CLASSNAME, "AppendMissionCmd", "\"" + cmdStr + "\"");
darienf 3:36de8b9e4b1a 792 debugMissionCmdCount++;
darienf 3:36de8b9e4b1a 793 Console.WriteLine(debugMissionCmdCount.ToString() + ": " + cmdStr);
darienf 3:36de8b9e4b1a 794 }
darienf 3:36de8b9e4b1a 795 public void MissionWrite()
darienf 3:36de8b9e4b1a 796 {
darienf 3:36de8b9e4b1a 797 int val;
darienf 3:36de8b9e4b1a 798 string cmd;
darienf 3:36de8b9e4b1a 799 string reply;
darienf 3:36de8b9e4b1a 800 StringBuilder sbTest = new StringBuilder();
darienf 3:36de8b9e4b1a 801
darienf 3:36de8b9e4b1a 802 reply = Call(CLASSNAME, "EndMissionDefine");
darienf 3:36de8b9e4b1a 803 reply = Call(CLASSNAME, "WriteMission");
darienf 3:36de8b9e4b1a 804 //reply = Call(CLASSNAME, "ReadReg", addr.ToString("X2"));
darienf 3:36de8b9e4b1a 805 //int.TryParse(reply, NumberStyles.HexNumber, CultureInfo.CurrentCulture, out val);
darienf 3:36de8b9e4b1a 806 // Console.WriteLine(sbTest.ToString());
darienf 3:36de8b9e4b1a 807 }
darienf 3:36de8b9e4b1a 808
darienf 3:36de8b9e4b1a 809 // "/MAX30001/ECG_InitStart 01 01 01 00 02 03 1F 00 02 00 01/r/n/BMP280/InitStart 01 01 01 00 02 03 1F 00 02 00 01/r/n"
darienf 3:36de8b9e4b1a 810 private void ParseRPCReadSequence(String cmds)
darienf 3:36de8b9e4b1a 811 {
darienf 3:36de8b9e4b1a 812 int count = 0;
darienf 3:36de8b9e4b1a 813 cmds = cmds.Trim(new char[] { '\n', '\r', ' ', ':' });
darienf 3:36de8b9e4b1a 814 String[] cmdStrings = cmds.Split(new char[] { ':' });
darienf 3:36de8b9e4b1a 815 int lastCount = cmdStrings.Length - 1;
darienf 3:36de8b9e4b1a 816 foreach (String cmd in cmdStrings)
darienf 3:36de8b9e4b1a 817 {
darienf 3:36de8b9e4b1a 818 if (count == 0)
darienf 3:36de8b9e4b1a 819 {
darienf 3:36de8b9e4b1a 820 PreCommand.Define(cmd);
darienf 3:36de8b9e4b1a 821 PreCommand.existsInDeviceMission = true;
darienf 3:36de8b9e4b1a 822 }
darienf 3:36de8b9e4b1a 823 else
darienf 3:36de8b9e4b1a 824 if (count == lastCount)
darienf 3:36de8b9e4b1a 825 {
darienf 3:36de8b9e4b1a 826 PostCommand.Define(cmd);
darienf 3:36de8b9e4b1a 827 PostCommand.existsInDeviceMission = true;
darienf 3:36de8b9e4b1a 828 }
darienf 3:36de8b9e4b1a 829 else
darienf 3:36de8b9e4b1a 830 ProcessRPCCmd(cmd);
darienf 3:36de8b9e4b1a 831 count++;
darienf 3:36de8b9e4b1a 832 }
darienf 3:36de8b9e4b1a 833 }
darienf 3:36de8b9e4b1a 834
darienf 3:36de8b9e4b1a 835 List<cDeviceMethodParameters> rpcCommandList = new List<cDeviceMethodParameters>();
darienf 3:36de8b9e4b1a 836
darienf 3:36de8b9e4b1a 837 private void InitRpcCommandList()
darienf 3:36de8b9e4b1a 838 {
darienf 3:36de8b9e4b1a 839 rpcCommandList.Add(MAX30001_Ecg);
darienf 3:36de8b9e4b1a 840 rpcCommandList.Add(MAX30001_Bioz);
darienf 3:36de8b9e4b1a 841 rpcCommandList.Add(MAX30001_RtoR);
darienf 3:36de8b9e4b1a 842 rpcCommandList.Add(MAX30001_Pace);
darienf 3:36de8b9e4b1a 843 rpcCommandList.Add(MAX30001_Cal);
darienf 3:36de8b9e4b1a 844 rpcCommandList.Add(MAX31725_1);
darienf 3:36de8b9e4b1a 845 rpcCommandList.Add(MAX31725_2);
darienf 3:36de8b9e4b1a 846 rpcCommandList.Add(BMP280);
darienf 3:36de8b9e4b1a 847 rpcCommandList.Add(LIS2DH);
darienf 3:36de8b9e4b1a 848 rpcCommandList.Add(MAX30101_SpO2);
darienf 3:36de8b9e4b1a 849 rpcCommandList.Add(MAX30101_HR);
darienf 3:36de8b9e4b1a 850 rpcCommandList.Add(MAX30101_Multi);
darienf 3:36de8b9e4b1a 851 rpcCommandList.Add(MAX30001_Rbias_Fmstr);
darienf 3:36de8b9e4b1a 852 }
darienf 3:36de8b9e4b1a 853
darienf 3:36de8b9e4b1a 854 private void ProcessRPCCmd(String str)
darienf 3:36de8b9e4b1a 855 {
darienf 3:36de8b9e4b1a 856 if (String.IsNullOrEmpty(str)) return;
darienf 3:36de8b9e4b1a 857 String trimmed = str.Trim(new char[] { '\r', '\n', ' ' });
darienf 3:36de8b9e4b1a 858 if (String.IsNullOrEmpty(trimmed)) return;
darienf 3:36de8b9e4b1a 859 if (trimmed[0] != '/') return;
darienf 3:36de8b9e4b1a 860 String trimmed2 = trimmed.Trim(new char[] { '\r', '\n', '/', ' ' });
darienf 3:36de8b9e4b1a 861 String[] parts = trimmed2.Split(new char[] { '/' });
darienf 3:36de8b9e4b1a 862 String className = parts[0];
darienf 3:36de8b9e4b1a 863 String methodNameParameters = parts[1];
darienf 3:36de8b9e4b1a 864 String methodName = methodNameParameters.Substring(0,methodNameParameters.IndexOf(' '));
darienf 3:36de8b9e4b1a 865 String parameters = methodNameParameters.Substring(methodNameParameters.IndexOf(' ')).Trim();
darienf 3:36de8b9e4b1a 866 foreach (cDeviceMethodParameters cmd in rpcCommandList)
darienf 3:36de8b9e4b1a 867 {
darienf 3:36de8b9e4b1a 868 if (cmd.AssignIfMatch(className, methodName, parameters) == true) break;
darienf 3:36de8b9e4b1a 869 }
darienf 3:36de8b9e4b1a 870 }
darienf 3:36de8b9e4b1a 871
darienf 3:36de8b9e4b1a 872 private int[] ParseHexString(String hexStr)
darienf 3:36de8b9e4b1a 873 {
darienf 3:36de8b9e4b1a 874 int val;
darienf 3:36de8b9e4b1a 875 List<int> intList = new List<int>();
darienf 3:36de8b9e4b1a 876 String[] strings = hexStr.Split(new char[] { ' ' });
darienf 3:36de8b9e4b1a 877 foreach (String str in strings)
darienf 3:36de8b9e4b1a 878 {
darienf 3:36de8b9e4b1a 879 if (int.TryParse(str, NumberStyles.HexNumber, CultureInfo.CurrentCulture, out val))
darienf 3:36de8b9e4b1a 880 {
darienf 3:36de8b9e4b1a 881 intList.Add(val);
darienf 3:36de8b9e4b1a 882 }
darienf 3:36de8b9e4b1a 883 else
darienf 3:36de8b9e4b1a 884 {
darienf 3:36de8b9e4b1a 885 throw new Exception(String.Format("Error In hex string \"{0}\" in \"{1}\"", str, hexStr));
darienf 3:36de8b9e4b1a 886 }
darienf 3:36de8b9e4b1a 887 }
darienf 3:36de8b9e4b1a 888 return intList.ToArray();
darienf 3:36de8b9e4b1a 889 }
darienf 3:36de8b9e4b1a 890
darienf 3:36de8b9e4b1a 891 public void EraseMission()
darienf 3:36de8b9e4b1a 892 {
darienf 3:36de8b9e4b1a 893 int val;
darienf 3:36de8b9e4b1a 894 string cmd;
darienf 3:36de8b9e4b1a 895 string reply;
darienf 3:36de8b9e4b1a 896
darienf 3:36de8b9e4b1a 897 reply = Call(CLASSNAME, "EraseMission");
darienf 3:36de8b9e4b1a 898 }
darienf 3:36de8b9e4b1a 899
darienf 3:36de8b9e4b1a 900 public void TestMission()
darienf 3:36de8b9e4b1a 901 {
darienf 3:36de8b9e4b1a 902 int val;
darienf 3:36de8b9e4b1a 903 string cmd;
darienf 3:36de8b9e4b1a 904 string reply;
darienf 3:36de8b9e4b1a 905
darienf 3:36de8b9e4b1a 906 reply = Call(CLASSNAME, "TestStartMission");
darienf 3:36de8b9e4b1a 907 }
darienf 3:36de8b9e4b1a 908
darienf 3:36de8b9e4b1a 909 public void TestWriteLog()
darienf 3:36de8b9e4b1a 910 {
darienf 3:36de8b9e4b1a 911 throw new NotImplementedException();
darienf 3:36de8b9e4b1a 912 }
darienf 3:36de8b9e4b1a 913
darienf 3:36de8b9e4b1a 914 public void TestReadLog()
darienf 3:36de8b9e4b1a 915 {
darienf 3:36de8b9e4b1a 916 throw new NotImplementedException();
darienf 3:36de8b9e4b1a 917 }
darienf 3:36de8b9e4b1a 918
darienf 3:36de8b9e4b1a 919 public void TestBulkErase()
darienf 3:36de8b9e4b1a 920 {
darienf 3:36de8b9e4b1a 921 throw new NotImplementedException();
darienf 3:36de8b9e4b1a 922 }
darienf 3:36de8b9e4b1a 923
darienf 3:36de8b9e4b1a 924 public void TestLogSectorsErase()
darienf 3:36de8b9e4b1a 925 {
darienf 3:36de8b9e4b1a 926 throw new NotImplementedException();
darienf 3:36de8b9e4b1a 927 }
darienf 3:36de8b9e4b1a 928
darienf 3:36de8b9e4b1a 929 public string ReadPageToString(int page, out bool allOnes)
darienf 3:36de8b9e4b1a 930 {
darienf 3:36de8b9e4b1a 931 String returnStr = "";
darienf 3:36de8b9e4b1a 932 returnStr = CallBinary("S25FS512", "ReadPagesBinary", out allOnes, new String[] { page.ToString("X2"), page.ToString("X2") });
darienf 3:36de8b9e4b1a 933 return returnStr;
darienf 3:36de8b9e4b1a 934 }
darienf 3:36de8b9e4b1a 935
darienf 3:36de8b9e4b1a 936 public void EraseWrittenSectors()
darienf 3:36de8b9e4b1a 937 {
darienf 3:36de8b9e4b1a 938 int val;
darienf 3:36de8b9e4b1a 939 string cmd;
darienf 3:36de8b9e4b1a 940 string reply;
darienf 3:36de8b9e4b1a 941
darienf 3:36de8b9e4b1a 942 reply = Call(CLASSNAME, "EraseWrittenSectors");
darienf 3:36de8b9e4b1a 943 }
darienf 3:36de8b9e4b1a 944 }
darienf 3:36de8b9e4b1a 945
darienf 3:36de8b9e4b1a 946 public abstract class cDeviceMethodParameters
darienf 3:36de8b9e4b1a 947 {
darienf 3:36de8b9e4b1a 948 public String className;
darienf 3:36de8b9e4b1a 949 public String methodName;
darienf 3:36de8b9e4b1a 950 public abstract void AssignByIntArray(int[] intArray);
darienf 3:36de8b9e4b1a 951 public abstract int[] ToIntArray();
darienf 3:36de8b9e4b1a 952 public bool existsInDeviceMission;
darienf 3:36de8b9e4b1a 953 public bool IsExistsInDeviceMission()
darienf 3:36de8b9e4b1a 954 {
darienf 3:36de8b9e4b1a 955 return existsInDeviceMission;
darienf 3:36de8b9e4b1a 956 }
darienf 3:36de8b9e4b1a 957 public void ClearExistsInDeviceMission()
darienf 3:36de8b9e4b1a 958 {
darienf 3:36de8b9e4b1a 959 existsInDeviceMission = false;
darienf 3:36de8b9e4b1a 960 }
darienf 3:36de8b9e4b1a 961 public String ParametersToString()
darienf 3:36de8b9e4b1a 962 {
darienf 3:36de8b9e4b1a 963 StringBuilder sb = new StringBuilder();
darienf 3:36de8b9e4b1a 964 int[] intArray = ToIntArray();
darienf 3:36de8b9e4b1a 965 foreach (int val in intArray)
darienf 3:36de8b9e4b1a 966 {
darienf 3:36de8b9e4b1a 967 sb.Append(val.ToString("X2") + " ");
darienf 3:36de8b9e4b1a 968 }
darienf 3:36de8b9e4b1a 969 return sb.ToString().Trim(new char[] { ' ', ',' });
darienf 3:36de8b9e4b1a 970 }
darienf 3:36de8b9e4b1a 971 public virtual String GenerateRpcCommandString()
darienf 3:36de8b9e4b1a 972 {
darienf 3:36de8b9e4b1a 973 String cmd = String.Format("\"/{0}/{1} {2}\"", className, methodName, ParametersToString());
darienf 3:36de8b9e4b1a 974 //Console.WriteLine("cmd string = '" + cmd + "'");
darienf 3:36de8b9e4b1a 975 //Console.WriteLine("cmd string length = " + cmd.Length.ToString());
darienf 3:36de8b9e4b1a 976 return cmd;
darienf 3:36de8b9e4b1a 977 }
darienf 3:36de8b9e4b1a 978 public cDeviceMethodParameters(String className, String methodName)
darienf 3:36de8b9e4b1a 979 {
darienf 3:36de8b9e4b1a 980 existsInDeviceMission = false;
darienf 3:36de8b9e4b1a 981 this.className = className;
darienf 3:36de8b9e4b1a 982 this.methodName = methodName;
darienf 3:36de8b9e4b1a 983 }
darienf 3:36de8b9e4b1a 984 public bool AssignIfMatch(String className, String methodName, String parameterStr)
darienf 3:36de8b9e4b1a 985 {
darienf 3:36de8b9e4b1a 986 bool match = false;
darienf 3:36de8b9e4b1a 987 if (this.className.Equals(className) && this.methodName.Equals(methodName))
darienf 3:36de8b9e4b1a 988 {
darienf 3:36de8b9e4b1a 989 match = true;
darienf 3:36de8b9e4b1a 990 existsInDeviceMission = true;
darienf 3:36de8b9e4b1a 991 AssignByIntArray(ParseHexString(parameterStr));
darienf 3:36de8b9e4b1a 992 }
darienf 3:36de8b9e4b1a 993 return match;
darienf 3:36de8b9e4b1a 994 }
darienf 3:36de8b9e4b1a 995 private int[] ParseHexString(String hexStr)
darienf 3:36de8b9e4b1a 996 {
darienf 3:36de8b9e4b1a 997 int val;
darienf 3:36de8b9e4b1a 998 List<int> intList = new List<int>();
darienf 3:36de8b9e4b1a 999 String[] strings = hexStr.Split(new char[] { ' ' });
darienf 3:36de8b9e4b1a 1000 foreach (String str in strings)
darienf 3:36de8b9e4b1a 1001 {
darienf 3:36de8b9e4b1a 1002 if (int.TryParse(str, NumberStyles.HexNumber, CultureInfo.CurrentCulture, out val))
darienf 3:36de8b9e4b1a 1003 {
darienf 3:36de8b9e4b1a 1004 intList.Add(val);
darienf 3:36de8b9e4b1a 1005 }
darienf 3:36de8b9e4b1a 1006 else
darienf 3:36de8b9e4b1a 1007 {
darienf 3:36de8b9e4b1a 1008 throw new Exception(String.Format("Error In hex string \"{0}\" in \"{1}\"", str, hexStr));
darienf 3:36de8b9e4b1a 1009 }
darienf 3:36de8b9e4b1a 1010 }
darienf 3:36de8b9e4b1a 1011 return intList.ToArray();
darienf 3:36de8b9e4b1a 1012 }
darienf 3:36de8b9e4b1a 1013 }
darienf 3:36de8b9e4b1a 1014 }