Taylor Street / AkmSensor

Fork of AkmSensor by AKM Development Platform

akmirsensor.cpp

Committer:
masahikofukasawa
Date:
2016-04-28
Revision:
0:7a00359e701e
Child:
1:b46b8653331f

File content as of revision 0:7a00359e701e:

#include "akmirsensor.h"
#include "debug.h"

/**
 * Constructor.
 *
 */
AkmIrSensor::AkmIrSensor(){
    ak9750 = NULL;
    event = false;
}

/**
 * Destructor.
 *
 */
AkmIrSensor::~AkmIrSensor(){
    if (ak9750) delete ak9750;
}

AkmSensor::Status AkmIrSensor::init(const uint8_t id, const uint8_t subid){
    primaryId = id;
    subId = subid;

    I2C* i2c = new I2C(I2C_SDA,I2C_SCL);
    i2c->frequency(I2C_SPEED_100KHZ);

    if(subId == SUB_ID_AK9750){
//      ak9750 = new AK9750();
    }
    else{
        return AkmSensor::ERROR;
    }

    return AkmSensor::SUCCESS;
}

void AkmIrSensor::detectINT(){
    event = true;
}

bool AkmIrSensor::isEvent(){
    return event;
}

AkmSensor::Status AkmIrSensor::startSensor(){
    interrupt->rise(this, &AkmIrSensor::detectINT);
    return AkmSensor::SUCCESS;
}

AkmSensor::Status AkmIrSensor::startSensor(const float sec){
    return AkmSensor::ERROR;
}

AkmSensor::Status AkmIrSensor::stopSensor(){
    event = false;
    return AkmSensor::SUCCESS;
}

AkmSensor::Status AkmIrSensor::readSensorData(Message* msg){
    event = false;
    return AkmSensor::SUCCESS;
}

AkmSensor::Status AkmIrSensor::requestCommand(Message* in, Message* out){
    AkmSensor::Status status = AkmSensor::SUCCESS;
    return status;
}