Modified for compatibility with Rev.E. hardware
Fork of AkmSensor by
Diff: ak7451ctrl.h
- Revision:
- 11:cef8dc1cf010
- Parent:
- 10:5c69b067d88a
- Child:
- 13:d008249f0359
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ak7451ctrl.h Fri Jul 22 22:54:11 2016 +0000 @@ -0,0 +1,49 @@ +#ifndef AK7451CTRL_H +#define AK7451CTRL_H + +#include "mbed.h" +#include "SerialNano.h" +#include "akmsensor.h" +#include "ak7451.h" + +class Ak7451Ctrl : public AkmSensor +{ + +public: + + typedef enum { + SUB_ID_AK7451 = 0x01, + } SubIdAngleSensor; + + /** + * Constructor. + * + */ + Ak7451Ctrl(); + + /** + * Destructor. + * + */ + virtual ~Ak7451Ctrl(); + virtual AkmSensor::Status init(const uint8_t id, const uint8_t subid); + virtual bool isEvent(); + virtual AkmSensor::Status startSensor(); + virtual AkmSensor::Status startSensor(const float sec); + virtual AkmSensor::Status stopSensor(); + virtual AkmSensor::Status readSensorData(Message* msg); + virtual Status requestCommand(Message* in, Message* out); + void eventCallback(); + +private: + bool event; + uint8_t primaryId; + uint8_t subId; + + Ticker ticker; + AK7451* ak7451; + float interval; +// char latest_angle_data[2]; +}; + +#endif