Taylor Street / AkmSensor

Fork of AkmSensor by AKM Development Platform

Committer:
masahikofukasawa
Date:
Thu Apr 28 21:12:04 2016 +0000
Revision:
0:7a00359e701e
Child:
1:b46b8653331f
First commit;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
masahikofukasawa 0:7a00359e701e 1 #include "akmirsensor.h"
masahikofukasawa 0:7a00359e701e 2 #include "debug.h"
masahikofukasawa 0:7a00359e701e 3
masahikofukasawa 0:7a00359e701e 4 /**
masahikofukasawa 0:7a00359e701e 5 * Constructor.
masahikofukasawa 0:7a00359e701e 6 *
masahikofukasawa 0:7a00359e701e 7 */
masahikofukasawa 0:7a00359e701e 8 AkmIrSensor::AkmIrSensor(){
masahikofukasawa 0:7a00359e701e 9 ak9750 = NULL;
masahikofukasawa 0:7a00359e701e 10 event = false;
masahikofukasawa 0:7a00359e701e 11 }
masahikofukasawa 0:7a00359e701e 12
masahikofukasawa 0:7a00359e701e 13 /**
masahikofukasawa 0:7a00359e701e 14 * Destructor.
masahikofukasawa 0:7a00359e701e 15 *
masahikofukasawa 0:7a00359e701e 16 */
masahikofukasawa 0:7a00359e701e 17 AkmIrSensor::~AkmIrSensor(){
masahikofukasawa 0:7a00359e701e 18 if (ak9750) delete ak9750;
masahikofukasawa 0:7a00359e701e 19 }
masahikofukasawa 0:7a00359e701e 20
masahikofukasawa 0:7a00359e701e 21 AkmSensor::Status AkmIrSensor::init(const uint8_t id, const uint8_t subid){
masahikofukasawa 0:7a00359e701e 22 primaryId = id;
masahikofukasawa 0:7a00359e701e 23 subId = subid;
masahikofukasawa 0:7a00359e701e 24
masahikofukasawa 0:7a00359e701e 25 I2C* i2c = new I2C(I2C_SDA,I2C_SCL);
masahikofukasawa 0:7a00359e701e 26 i2c->frequency(I2C_SPEED_100KHZ);
masahikofukasawa 0:7a00359e701e 27
masahikofukasawa 0:7a00359e701e 28 if(subId == SUB_ID_AK9750){
masahikofukasawa 0:7a00359e701e 29 // ak9750 = new AK9750();
masahikofukasawa 0:7a00359e701e 30 }
masahikofukasawa 0:7a00359e701e 31 else{
masahikofukasawa 0:7a00359e701e 32 return AkmSensor::ERROR;
masahikofukasawa 0:7a00359e701e 33 }
masahikofukasawa 0:7a00359e701e 34
masahikofukasawa 0:7a00359e701e 35 return AkmSensor::SUCCESS;
masahikofukasawa 0:7a00359e701e 36 }
masahikofukasawa 0:7a00359e701e 37
masahikofukasawa 0:7a00359e701e 38 void AkmIrSensor::detectINT(){
masahikofukasawa 0:7a00359e701e 39 event = true;
masahikofukasawa 0:7a00359e701e 40 }
masahikofukasawa 0:7a00359e701e 41
masahikofukasawa 0:7a00359e701e 42 bool AkmIrSensor::isEvent(){
masahikofukasawa 0:7a00359e701e 43 return event;
masahikofukasawa 0:7a00359e701e 44 }
masahikofukasawa 0:7a00359e701e 45
masahikofukasawa 0:7a00359e701e 46 AkmSensor::Status AkmIrSensor::startSensor(){
masahikofukasawa 0:7a00359e701e 47 interrupt->rise(this, &AkmIrSensor::detectINT);
masahikofukasawa 0:7a00359e701e 48 return AkmSensor::SUCCESS;
masahikofukasawa 0:7a00359e701e 49 }
masahikofukasawa 0:7a00359e701e 50
masahikofukasawa 0:7a00359e701e 51 AkmSensor::Status AkmIrSensor::startSensor(const float sec){
masahikofukasawa 0:7a00359e701e 52 return AkmSensor::ERROR;
masahikofukasawa 0:7a00359e701e 53 }
masahikofukasawa 0:7a00359e701e 54
masahikofukasawa 0:7a00359e701e 55 AkmSensor::Status AkmIrSensor::stopSensor(){
masahikofukasawa 0:7a00359e701e 56 event = false;
masahikofukasawa 0:7a00359e701e 57 return AkmSensor::SUCCESS;
masahikofukasawa 0:7a00359e701e 58 }
masahikofukasawa 0:7a00359e701e 59
masahikofukasawa 0:7a00359e701e 60 AkmSensor::Status AkmIrSensor::readSensorData(Message* msg){
masahikofukasawa 0:7a00359e701e 61 event = false;
masahikofukasawa 0:7a00359e701e 62 return AkmSensor::SUCCESS;
masahikofukasawa 0:7a00359e701e 63 }
masahikofukasawa 0:7a00359e701e 64
masahikofukasawa 0:7a00359e701e 65 AkmSensor::Status AkmIrSensor::requestCommand(Message* in, Message* out){
masahikofukasawa 0:7a00359e701e 66 AkmSensor::Status status = AkmSensor::SUCCESS;
masahikofukasawa 0:7a00359e701e 67 return status;
masahikofukasawa 0:7a00359e701e 68 }