Modified for compatibility with Rev.E. hardware
Fork of AkmSensor by
akmanglesensor.h
- Committer:
- masahikofukasawa
- Date:
- 2016-04-28
- Revision:
- 0:7a00359e701e
- Child:
- 10:5c69b067d88a
File content as of revision 0:7a00359e701e:
#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