Modified for compatibility with Rev.E. hardware

Fork of AkmSensor by AKM Development Platform

Committer:
masahikofukasawa
Date:
Fri Jul 08 22:26:26 2016 +0000
Revision:
10:5c69b067d88a
Parent:
0:7a00359e701e
RevD with AK09970 Release to Japan.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
masahikofukasawa 0:7a00359e701e 1 #ifndef AKMANGLESENSOR_H
masahikofukasawa 0:7a00359e701e 2 #define AKMANGLESENSOR_H
masahikofukasawa 0:7a00359e701e 3
masahikofukasawa 0:7a00359e701e 4 #include "mbed.h"
masahikofukasawa 0:7a00359e701e 5 #include "SerialNano.h"
masahikofukasawa 0:7a00359e701e 6 #include "akmsensor.h"
masahikofukasawa 0:7a00359e701e 7 #include "ak7451.h"
masahikofukasawa 0:7a00359e701e 8
masahikofukasawa 0:7a00359e701e 9 class AkmAngleSensor : public AkmSensor
masahikofukasawa 0:7a00359e701e 10 {
masahikofukasawa 0:7a00359e701e 11
masahikofukasawa 0:7a00359e701e 12 public:
masahikofukasawa 0:7a00359e701e 13
masahikofukasawa 0:7a00359e701e 14 typedef enum {
masahikofukasawa 10:5c69b067d88a 15 SUB_ID_AK7451 = 0x01,
masahikofukasawa 0:7a00359e701e 16 } SubIdAngleSensor;
masahikofukasawa 0:7a00359e701e 17
masahikofukasawa 0:7a00359e701e 18 /**
masahikofukasawa 0:7a00359e701e 19 * Constructor.
masahikofukasawa 0:7a00359e701e 20 *
masahikofukasawa 0:7a00359e701e 21 */
masahikofukasawa 0:7a00359e701e 22 AkmAngleSensor();
masahikofukasawa 0:7a00359e701e 23
masahikofukasawa 0:7a00359e701e 24 /**
masahikofukasawa 0:7a00359e701e 25 * Destructor.
masahikofukasawa 0:7a00359e701e 26 *
masahikofukasawa 0:7a00359e701e 27 */
masahikofukasawa 0:7a00359e701e 28 virtual ~AkmAngleSensor();
masahikofukasawa 0:7a00359e701e 29 virtual AkmSensor::Status init(const uint8_t id, const uint8_t subid);
masahikofukasawa 0:7a00359e701e 30 virtual bool isEvent();
masahikofukasawa 0:7a00359e701e 31 virtual AkmSensor::Status startSensor();
masahikofukasawa 0:7a00359e701e 32 virtual AkmSensor::Status startSensor(const float sec);
masahikofukasawa 0:7a00359e701e 33 virtual AkmSensor::Status stopSensor();
masahikofukasawa 0:7a00359e701e 34 virtual AkmSensor::Status readSensorData(Message* msg);
masahikofukasawa 0:7a00359e701e 35 virtual Status requestCommand(Message* in, Message* out);
masahikofukasawa 0:7a00359e701e 36 void eventCallback();
masahikofukasawa 0:7a00359e701e 37
masahikofukasawa 0:7a00359e701e 38 private:
masahikofukasawa 0:7a00359e701e 39 bool event;
masahikofukasawa 0:7a00359e701e 40 uint8_t primaryId;
masahikofukasawa 0:7a00359e701e 41 uint8_t subId;
masahikofukasawa 0:7a00359e701e 42
masahikofukasawa 0:7a00359e701e 43 Ticker ticker;
masahikofukasawa 0:7a00359e701e 44 AK7451* ak7451;
masahikofukasawa 0:7a00359e701e 45 float interval;
masahikofukasawa 0:7a00359e701e 46 // char latest_angle_data[2];
masahikofukasawa 0:7a00359e701e 47 };
masahikofukasawa 0:7a00359e701e 48
masahikofukasawa 0:7a00359e701e 49 #endif