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

FIZ_readers/FIZReader.h

Committer:
AndyA
Date:
2021-04-30
Revision:
16:a8d3a0dbe4bf
Parent:
FIZReader.h@ 6:61274e214f46
Child:
17:5ce3fe98e76d

File content as of revision 16:a8d3a0dbe4bf:

#ifndef __FIZReader_H__
#define __FIZReader_H__
#include "BufferedSerial.h"

class FIZReader {

public:
  FIZReader(const PinName Tx, const PinName Rx);
  virtual void requestCurrent() = 0;

    /// true if the values have been updated since the last update.
  bool getMostRecent(uint32_t *focus, uint16_t *iris, uint16_t *zoom);

protected:
  int hexValue(char ascii);

  RawSerial _port;
   
    uint32_t _focus; // in mm
    uint16_t _iris; // in 100ths of F stop
    uint16_t _zoom; // in mm
    bool newData;
        
};

#endif