Modified for compatibility with Rev.E. hardware

Fork of AkmSensor by AKM Development Platform

Committer:
tkstreet
Date:
Fri Apr 14 20:13:38 2017 +0000
Revision:
25:76c11ab5060e
Child:
26:4e436b0cbaf8
Added partially implemented AP1017 control class, compiles successfully.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tkstreet 25:76c11ab5060e 1 #include "ap1017ctrl.h"
tkstreet 25:76c11ab5060e 2 #include "debug.h"
tkstreet 25:76c11ab5060e 3
tkstreet 25:76c11ab5060e 4 Ap1017Ctrl::Ap1017Ctrl()
tkstreet 25:76c11ab5060e 5 {
tkstreet 25:76c11ab5060e 6 ap1017 = NULL;
tkstreet 25:76c11ab5060e 7 event = false;
tkstreet 25:76c11ab5060e 8 sensorName = "";
tkstreet 25:76c11ab5060e 9 }
tkstreet 25:76c11ab5060e 10
tkstreet 25:76c11ab5060e 11 Ap1017Ctrl::~Ap1017Ctrl()
tkstreet 25:76c11ab5060e 12 {
tkstreet 25:76c11ab5060e 13 if(ap1017)
tkstreet 25:76c11ab5060e 14 delete ap1017;
tkstreet 25:76c11ab5060e 15 }
tkstreet 25:76c11ab5060e 16
tkstreet 25:76c11ab5060e 17 AkmSensor::Status Ap1017Ctrl::init(const uint8_t id, const uint8_t subid)
tkstreet 25:76c11ab5060e 18 {
tkstreet 25:76c11ab5060e 19 primaryId = id;
tkstreet 25:76c11ab5060e 20 subId = subid;
tkstreet 25:76c11ab5060e 21
tkstreet 25:76c11ab5060e 22 switch (subId) {
tkstreet 25:76c11ab5060e 23 case SUB_ID_AP1017:
tkstreet 25:76c11ab5060e 24 ap1017 = new AP1017();
tkstreet 25:76c11ab5060e 25 sensorName = "AP1017";
tkstreet 25:76c11ab5060e 26 break;
tkstreet 25:76c11ab5060e 27 default:
tkstreet 25:76c11ab5060e 28 return AkmSensor::ERROR;
tkstreet 25:76c11ab5060e 29 }
tkstreet 25:76c11ab5060e 30
tkstreet 25:76c11ab5060e 31 // TODO: Initialize ap1017
tkstreet 25:76c11ab5060e 32
tkstreet 25:76c11ab5060e 33 return AkmSensor::SUCCESS;
tkstreet 25:76c11ab5060e 34 }
tkstreet 25:76c11ab5060e 35
tkstreet 25:76c11ab5060e 36 bool Ap1017Ctrl::isEvent()
tkstreet 25:76c11ab5060e 37 {
tkstreet 25:76c11ab5060e 38 return event; // No feedback: always false
tkstreet 25:76c11ab5060e 39 }
tkstreet 25:76c11ab5060e 40
tkstreet 25:76c11ab5060e 41 AkmSensor::Status Ap1017Ctrl::startSensor()
tkstreet 25:76c11ab5060e 42 {
tkstreet 25:76c11ab5060e 43 return AkmSensor::SUCCESS;
tkstreet 25:76c11ab5060e 44 }
tkstreet 25:76c11ab5060e 45
tkstreet 25:76c11ab5060e 46 AkmSensor::Status Ap1017Ctrl::startSensor(const float sec)
tkstreet 25:76c11ab5060e 47 {
tkstreet 25:76c11ab5060e 48 return AkmSensor::SUCCESS;
tkstreet 25:76c11ab5060e 49 }
tkstreet 25:76c11ab5060e 50
tkstreet 25:76c11ab5060e 51 AkmSensor::Status Ap1017Ctrl::stopSensor()
tkstreet 25:76c11ab5060e 52 {
tkstreet 25:76c11ab5060e 53 return AkmSensor::SUCCESS;
tkstreet 25:76c11ab5060e 54 }
tkstreet 25:76c11ab5060e 55
tkstreet 25:76c11ab5060e 56 AkmSensor::Status Ap1017Ctrl::readSensorData(Message* msg)
tkstreet 25:76c11ab5060e 57 {
tkstreet 25:76c11ab5060e 58 return AkmSensor::SUCCESS;
tkstreet 25:76c11ab5060e 59 }
tkstreet 25:76c11ab5060e 60
tkstreet 25:76c11ab5060e 61 AkmSensor::Status Ap1017Ctrl::requestCommand(Message* in, Message* out)
tkstreet 25:76c11ab5060e 62 {
tkstreet 25:76c11ab5060e 63 return AkmSensor::SUCCESS;
tkstreet 25:76c11ab5060e 64 }
tkstreet 25:76c11ab5060e 65
tkstreet 25:76c11ab5060e 66 char* Ap1017Ctrl::getSensorName()
tkstreet 25:76c11ab5060e 67 {
tkstreet 25:76c11ab5060e 68 return NULL;
tkstreet 25:76c11ab5060e 69 }