Dependencies: BufferedSerial analogAverager voltageRegulator netStatReg analogMinMax CounterMinMax
selMsg.h@11:d40adc7de05f, 2019-10-02 (annotated)
- 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?
User | Revision | Line number | New 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 |