Dependencies:   BufferedSerial analogAverager voltageRegulator netStatReg analogMinMax CounterMinMax

Committer:
masterkookus
Date:
Wed Oct 02 19:16:25 2019 +0000
Revision:
11:d40adc7de05f
Parent:
10:9da863a6da3e
Child:
12:4bb088c27838
Added min max and averaging routines;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
masterkookus 8:fa2a2c3a16ce 1 #ifndef SELMSG_H
masterkookus 8:fa2a2c3a16ce 2 #define SELMSG_H
masterkookus 8:fa2a2c3a16ce 3
masterkookus 10:9da863a6da3e 4 const char fmCmd[5][2] = {
masterkookus 8:fa2a2c3a16ce 5 {0xA5,0xC0},
masterkookus 8:fa2a2c3a16ce 6 {0xA5,0xC1},
masterkookus 10:9da863a6da3e 7 {0xA5,0xD1},
masterkookus 10:9da863a6da3e 8 {0xA5,0xC2},
masterkookus 10:9da863a6da3e 9 {0xA5,0xD2}
masterkookus 8:fa2a2c3a16ce 10 };
masterkookus 8:fa2a2c3a16ce 11
masterkookus 9:d6e7981dfc89 12 const char serCmd[5][7] = {
masterkookus 9:d6e7981dfc89 13 {'M','E','T',' ','M','\r','\n'},
masterkookus 9:d6e7981dfc89 14 {'T','A','P','\r','\n',' ',' '},
masterkookus 9:d6e7981dfc89 15 {'A','C','C','\r','\n',' ',' '},
masterkookus 9:d6e7981dfc89 16 {'O','T','T','E','R','\r','\n'},
masterkookus 9:d6e7981dfc89 17 {'\r','\n',' ',' ',' ',' ',' '}
masterkookus 9:d6e7981dfc89 18 };
masterkookus 9:d6e7981dfc89 19
masterkookus 9:d6e7981dfc89 20 const char serCmdSeq[3][5] = {
masterkookus 9:d6e7981dfc89 21 {0x02,0x03,0x04,0x04,0x00},
masterkookus 9:d6e7981dfc89 22 {0x02,0x03,0x04,0x04,0x01},
masterkookus 9:d6e7981dfc89 23 {0x05,0x07,0x04,0x04,0x07}
masterkookus 9:d6e7981dfc89 24 };
masterkookus 9:d6e7981dfc89 25
masterkookus 8:fa2a2c3a16ce 26 const char vRegDevCfg[23] = {
masterkookus 8:fa2a2c3a16ce 27 0xA5,0xC0,0x17,0x02,0x03,0x00,0xA5,0xC1,0xA5,0xD1,0xA5,0xC2,0xA5,0xD2,0xA5,0xC3,0xA5,0xD3,0x01,0x00,0x00,0x05,0x21
masterkookus 8:fa2a2c3a16ce 28 };
masterkookus 8:fa2a2c3a16ce 29
masterkookus 8:fa2a2c3a16ce 30 struct analog1Sample {
masterkookus 8:fa2a2c3a16ce 31 char analogName[6];
masterkookus 8:fa2a2c3a16ce 32 float analog1Value;
masterkookus 8:fa2a2c3a16ce 33 };
masterkookus 8:fa2a2c3a16ce 34 struct analog2Sample {
masterkookus 8:fa2a2c3a16ce 35 char analogName[6];
masterkookus 8:fa2a2c3a16ce 36 float analog1Value;
masterkookus 8:fa2a2c3a16ce 37 float analog2Value;
masterkookus 8:fa2a2c3a16ce 38 };
masterkookus 8:fa2a2c3a16ce 39 struct analog3Sample {
masterkookus 8:fa2a2c3a16ce 40 char analogName[6];
masterkookus 8:fa2a2c3a16ce 41 float analog1Value;
masterkookus 8:fa2a2c3a16ce 42 float analog2Value;
masterkookus 8:fa2a2c3a16ce 43 float analog3Value;
masterkookus 8:fa2a2c3a16ce 44 };
masterkookus 8:fa2a2c3a16ce 45 struct analog4Sample {
masterkookus 8:fa2a2c3a16ce 46 char analogName[6];
masterkookus 8:fa2a2c3a16ce 47 float analog1Value;
masterkookus 8:fa2a2c3a16ce 48 float analog2Value;
masterkookus 8:fa2a2c3a16ce 49 float analog3Value;
masterkookus 8:fa2a2c3a16ce 50 float analog4Value;
masterkookus 8:fa2a2c3a16ce 51 };
masterkookus 8:fa2a2c3a16ce 52
masterkookus 8:fa2a2c3a16ce 53 struct fmTimeStamp {
masterkookus 8:fa2a2c3a16ce 54 char month;
masterkookus 8:fa2a2c3a16ce 55 char day;
masterkookus 8:fa2a2c3a16ce 56 char year;
masterkookus 8:fa2a2c3a16ce 57 char hour;
masterkookus 8:fa2a2c3a16ce 58 char min;
masterkookus 8:fa2a2c3a16ce 59 char sec;
masterkookus 8:fa2a2c3a16ce 60 short msec;
masterkookus 8:fa2a2c3a16ce 61 };
masterkookus 8:fa2a2c3a16ce 62
masterkookus 8:fa2a2c3a16ce 63 struct vRegData {
masterkookus 8:fa2a2c3a16ce 64 char numAnalog;
masterkookus 8:fa2a2c3a16ce 65 char numDigital;
masterkookus 10:9da863a6da3e 66 char numDemAnalog;
masterkookus 10:9da863a6da3e 67 struct analog1Sample analogs[27];
masterkookus 11:d40adc7de05f 68 struct analog1Sample calculated[5];
masterkookus 8:fa2a2c3a16ce 69 struct fmTimeStamp timeStamp;
masterkookus 10:9da863a6da3e 70 struct fmTimeStamp demTimeStamp;
masterkookus 8:fa2a2c3a16ce 71 char digitalTargets[52];
masterkookus 8:fa2a2c3a16ce 72 };
masterkookus 8:fa2a2c3a16ce 73
masterkookus 8:fa2a2c3a16ce 74 void initVoltageRegulator(vRegData *vReg);
masterkookus 8:fa2a2c3a16ce 75
masterkookus 8:fa2a2c3a16ce 76 #endif