Modified for compatibility with Rev.E. hardware
Fork of AkmSensor by
Diff: akmanglesensor.h
- Revision:
- 0:7a00359e701e
- Child:
- 10:5c69b067d88a
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/akmanglesensor.h Thu Apr 28 21:12:04 2016 +0000 @@ -0,0 +1,50 @@ +#ifndef AKMANGLESENSOR_H +#define AKMANGLESENSOR_H + +#include "mbed.h" +#include "SerialNano.h" +#include "akmsensor.h" +#include "ak7451.h" + +class AkmAngleSensor : public AkmSensor +{ + +public: + + typedef enum { +// SUB_ID_AK7451 = 0x00, // ???? + SUB_ID_AK7451 = 0x01, // ???? + } SubIdAngleSensor; + + /** + * Constructor. + * + */ + AkmAngleSensor(); + + /** + * Destructor. + * + */ + virtual ~AkmAngleSensor(); + 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