Modified for compatibility with Rev.E. hardware
Fork of AkmSensor by
ap1017ctrl.cpp@25:76c11ab5060e, 2017-04-14 (annotated)
- 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?
User | Revision | Line number | New 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 | } |