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:
Fri Apr 30 11:26:34 2021 +0000
Revision:
16:a8d3a0dbe4bf
Parent:
FIZReader.h@6:61274e214f46
Child:
17:5ce3fe98e76d
Add support for multiple types of FIZ reader.; Added support for digipower FIZ as used by skycam

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 16:a8d3a0dbe4bf 9 virtual void requestCurrent() = 0;
AndyA 3:14d241e29be3 10
AndyA 3:14d241e29be3 11 /// true if the values have been updated since the last update.
AndyA 16:a8d3a0dbe4bf 12 bool getMostRecent(uint32_t *focus, uint16_t *iris, uint16_t *zoom);
AndyA 3:14d241e29be3 13
AndyA 16:a8d3a0dbe4bf 14 protected:
AndyA 16:a8d3a0dbe4bf 15 int hexValue(char ascii);
AndyA 3:14d241e29be3 16
AndyA 6:61274e214f46 17 RawSerial _port;
AndyA 16:a8d3a0dbe4bf 18
AndyA 16:a8d3a0dbe4bf 19 uint32_t _focus; // in mm
AndyA 16:a8d3a0dbe4bf 20 uint16_t _iris; // in 100ths of F stop
AndyA 16:a8d3a0dbe4bf 21 uint16_t _zoom; // in mm
AndyA 3:14d241e29be3 22 bool newData;
AndyA 16:a8d3a0dbe4bf 23
AndyA 3:14d241e29be3 24 };
AndyA 3:14d241e29be3 25
AndyA 3:14d241e29be3 26 #endif