Taylor Street / AkmSensor

Fork of AkmSensor by AKM Development Platform

Revision:
0:7a00359e701e
Child:
1:b46b8653331f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/akmirsensor.cpp	Thu Apr 28 21:12:04 2016 +0000
@@ -0,0 +1,68 @@
+#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;
+}