I messed up the merge, so pushing it over to another repo so I don't lose it. Will tidy up and remove later

Dependencies:   BufferedSerial FatFileSystemCpp mbed

Committer:
AndyA
Date:
Thu Jan 28 15:13:05 2021 +0000
Revision:
3:14d241e29be3
Child:
5:7994913a15fe
Added FIZ reading code;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AndyA 3:14d241e29be3 1 #ifndef __FIZReader_H__
AndyA 3:14d241e29be3 2 #define __FIZReader_H__
AndyA 3:14d241e29be3 3 #include "BufferedSerial.h"
AndyA 3:14d241e29be3 4
AndyA 3:14d241e29be3 5 class FIZReader {
AndyA 3:14d241e29be3 6
AndyA 3:14d241e29be3 7 public:
AndyA 3:14d241e29be3 8 FIZReader(const PinName Tx, const PinName Rx);
AndyA 3:14d241e29be3 9 void requestCurrent();
AndyA 3:14d241e29be3 10
AndyA 3:14d241e29be3 11 /// true if the values have been updated since the last update.
AndyA 3:14d241e29be3 12 bool getMostRecent(uint32_t *focus, uint16_t *iris, uint16_t *zoom);
AndyA 3:14d241e29be3 13
AndyA 3:14d241e29be3 14 private:
AndyA 3:14d241e29be3 15
AndyA 3:14d241e29be3 16 BufferedSerial _port;
AndyA 3:14d241e29be3 17
AndyA 3:14d241e29be3 18 void OnRx(void);
AndyA 3:14d241e29be3 19 void parsePacket();
AndyA 3:14d241e29be3 20
AndyA 3:14d241e29be3 21 uint8_t inputBuffer[10];
AndyA 3:14d241e29be3 22 int inputPtr;
AndyA 3:14d241e29be3 23
AndyA 3:14d241e29be3 24 uint32_t _focus;
AndyA 3:14d241e29be3 25 uint16_t _iris;
AndyA 3:14d241e29be3 26 uint16_t _zoom;
AndyA 3:14d241e29be3 27 bool newData;
AndyA 3:14d241e29be3 28 };
AndyA 3:14d241e29be3 29
AndyA 3:14d241e29be3 30 #endif