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 using System;
darienf 20:6d2af70c92ab 2 using System.Collections.Generic;
darienf 20:6d2af70c92ab 3 using System.Linq;
darienf 20:6d2af70c92ab 4 using System.Text;
darienf 20:6d2af70c92ab 5 using RPCSupport.Devices;
darienf 20:6d2af70c92ab 6 using System.Globalization;
darienf 20:6d2af70c92ab 7
darienf 20:6d2af70c92ab 8 namespace RPCSupport.Logging
darienf 20:6d2af70c92ab 9 {
darienf 20:6d2af70c92ab 10 public class Logging : ClientDevice
darienf 20:6d2af70c92ab 11 {
darienf 20:6d2af70c92ab 12
darienf 20:6d2af70c92ab 13 public bool enabledEcg;
darienf 20:6d2af70c92ab 14 public bool enabledBioz;
darienf 20:6d2af70c92ab 15 public bool enabledRtoR;
darienf 20:6d2af70c92ab 16 public bool enabledPace;
darienf 20:6d2af70c92ab 17 public bool enabledTemp1;
darienf 20:6d2af70c92ab 18 public bool enabledTemp2;
darienf 20:6d2af70c92ab 19 public bool enabledPressure;
darienf 20:6d2af70c92ab 20 public bool enabledAccel;
darienf 20:6d2af70c92ab 21 public struct parametersEcg_Struct
darienf 20:6d2af70c92ab 22 {
darienf 20:6d2af70c92ab 23 }
darienf 20:6d2af70c92ab 24 public struct parametersBioz_Struct
darienf 20:6d2af70c92ab 25 {
darienf 20:6d2af70c92ab 26 }
darienf 20:6d2af70c92ab 27 public struct parametersRtoR_Struct
darienf 20:6d2af70c92ab 28 {
darienf 20:6d2af70c92ab 29 }
darienf 20:6d2af70c92ab 30 public struct parametersPace_Struct
darienf 20:6d2af70c92ab 31 {
darienf 20:6d2af70c92ab 32 }
darienf 20:6d2af70c92ab 33 public struct parametersTemp1_Struct
darienf 20:6d2af70c92ab 34 {
darienf 20:6d2af70c92ab 35 public int sampleRate; // seconds
darienf 20:6d2af70c92ab 36 }
darienf 20:6d2af70c92ab 37 public parametersTemp1_Struct parametersTemp1;
darienf 20:6d2af70c92ab 38
darienf 20:6d2af70c92ab 39 public struct parametersTemp2_Struct
darienf 20:6d2af70c92ab 40 {
darienf 20:6d2af70c92ab 41 public int sampleRate; // seconds
darienf 20:6d2af70c92ab 42 }
darienf 20:6d2af70c92ab 43 public struct parametersPressure_Struct
darienf 20:6d2af70c92ab 44 {
darienf 20:6d2af70c92ab 45 public int sampleRate; // seconds
darienf 20:6d2af70c92ab 46 }
darienf 20:6d2af70c92ab 47 public struct parametersAccel_Struct
darienf 20:6d2af70c92ab 48 {
darienf 20:6d2af70c92ab 49 public int sampleRate; // seconds
darienf 20:6d2af70c92ab 50 }
darienf 20:6d2af70c92ab 51
darienf 20:6d2af70c92ab 52
darienf 20:6d2af70c92ab 53 const string CLASSNAME = "Logging";
darienf 20:6d2af70c92ab 54 public Logging(RPCClient client)
darienf 20:6d2af70c92ab 55 : base(client)
darienf 20:6d2af70c92ab 56 {
darienf 20:6d2af70c92ab 57
darienf 20:6d2af70c92ab 58 }
darienf 20:6d2af70c92ab 59 public void ReadMission()
darienf 20:6d2af70c92ab 60 {
darienf 20:6d2af70c92ab 61 int val;
darienf 20:6d2af70c92ab 62 string cmd;
darienf 20:6d2af70c92ab 63 string reply;
darienf 20:6d2af70c92ab 64
darienf 20:6d2af70c92ab 65 reply = Call(CLASSNAME, "ReadMission");
darienf 20:6d2af70c92ab 66
darienf 20:6d2af70c92ab 67 // parse through reply string here
darienf 20:6d2af70c92ab 68 //
darienf 20:6d2af70c92ab 69 //
darienf 20:6d2af70c92ab 70
darienf 20:6d2af70c92ab 71 }
darienf 20:6d2af70c92ab 72 public void WriteMission()
darienf 20:6d2af70c92ab 73 {
darienf 20:6d2af70c92ab 74 int val;
darienf 20:6d2af70c92ab 75 string cmd;
darienf 20:6d2af70c92ab 76 string reply;
darienf 20:6d2af70c92ab 77
darienf 20:6d2af70c92ab 78 reply = Call(CLASSNAME, "StartMissionDefine");
darienf 20:6d2af70c92ab 79 enabledTemp1 = true;
darienf 20:6d2af70c92ab 80 //if (enabledTemp1)
darienf 20:6d2af70c92ab 81 //{
darienf 20:6d2af70c92ab 82 parametersTemp1.sampleRate = 1;
darienf 20:6d2af70c92ab 83 cmd = String.Format("\"/BMP280/InitStart {0}\"", 1);
darienf 20:6d2af70c92ab 84 reply = Call(CLASSNAME, "AppendMissionCmd", cmd);
darienf 20:6d2af70c92ab 85 cmd = String.Format("\"/MAX31725/InitStart {0}\"", 2);
darienf 20:6d2af70c92ab 86 reply = Call(CLASSNAME, "AppendMissionCmd", cmd);
darienf 20:6d2af70c92ab 87 cmd = String.Format("\"/BMP280/InitStart {0}\"", 3);
darienf 20:6d2af70c92ab 88 reply = Call(CLASSNAME, "AppendMissionCmd", cmd);
darienf 20:6d2af70c92ab 89 //}
darienf 20:6d2af70c92ab 90 reply = Call(CLASSNAME, "EndMissionDefine");
darienf 20:6d2af70c92ab 91 reply = Call(CLASSNAME, "WriteMission");
darienf 20:6d2af70c92ab 92
darienf 20:6d2af70c92ab 93 //reply = Call(CLASSNAME, "ReadReg", addr.ToString("X2"));
darienf 20:6d2af70c92ab 94 //int.TryParse(reply, NumberStyles.HexNumber, CultureInfo.CurrentCulture, out val);
darienf 20:6d2af70c92ab 95 }
darienf 20:6d2af70c92ab 96
darienf 20:6d2af70c92ab 97
darienf 20:6d2af70c92ab 98 public void EraseMission()
darienf 20:6d2af70c92ab 99 {
darienf 20:6d2af70c92ab 100 int val;
darienf 20:6d2af70c92ab 101 string cmd;
darienf 20:6d2af70c92ab 102 string reply;
darienf 20:6d2af70c92ab 103
darienf 20:6d2af70c92ab 104 reply = Call(CLASSNAME, "EraseMission");
darienf 20:6d2af70c92ab 105 }
darienf 20:6d2af70c92ab 106
darienf 20:6d2af70c92ab 107 public void TestMission()
darienf 20:6d2af70c92ab 108 {
darienf 20:6d2af70c92ab 109 int val;
darienf 20:6d2af70c92ab 110 string cmd;
darienf 20:6d2af70c92ab 111 string reply;
darienf 20:6d2af70c92ab 112
darienf 20:6d2af70c92ab 113 reply = Call(CLASSNAME, "TestStartMission");
darienf 20:6d2af70c92ab 114 }
darienf 20:6d2af70c92ab 115
darienf 20:6d2af70c92ab 116 public void TestWriteLog()
darienf 20:6d2af70c92ab 117 {
darienf 20:6d2af70c92ab 118 throw new NotImplementedException();
darienf 20:6d2af70c92ab 119 }
darienf 20:6d2af70c92ab 120
darienf 20:6d2af70c92ab 121 public void TestReadLog()
darienf 20:6d2af70c92ab 122 {
darienf 20:6d2af70c92ab 123 throw new NotImplementedException();
darienf 20:6d2af70c92ab 124 }
darienf 20:6d2af70c92ab 125
darienf 20:6d2af70c92ab 126 public void TestBulkErase()
darienf 20:6d2af70c92ab 127 {
darienf 20:6d2af70c92ab 128 throw new NotImplementedException();
darienf 20:6d2af70c92ab 129 }
darienf 20:6d2af70c92ab 130
darienf 20:6d2af70c92ab 131 public void TestLogSectorsErase()
darienf 20:6d2af70c92ab 132 {
darienf 20:6d2af70c92ab 133 throw new NotImplementedException();
darienf 20:6d2af70c92ab 134 }
darienf 20:6d2af70c92ab 135 }
darienf 20:6d2af70c92ab 136 }