Modified for compatibility with Rev.E. hardware
Fork of AkmSensor by
ap1017ctrl.cpp@26:4e436b0cbaf8, 2017-04-17 (annotated)
- Committer:
- tkstreet
- Date:
- Mon Apr 17 22:58:39 2017 +0000
- Revision:
- 26:4e436b0cbaf8
- Parent:
- 25:76c11ab5060e
- Child:
- 31:8635be9b2e35
Added comments to AP1017 control classes
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 | 26:4e436b0cbaf8 | 8 | ticker = NULL; |
tkstreet | 25:76c11ab5060e | 9 | sensorName = ""; |
tkstreet | 25:76c11ab5060e | 10 | } |
tkstreet | 25:76c11ab5060e | 11 | |
tkstreet | 25:76c11ab5060e | 12 | Ap1017Ctrl::~Ap1017Ctrl() |
tkstreet | 25:76c11ab5060e | 13 | { |
tkstreet | 25:76c11ab5060e | 14 | if(ap1017) |
tkstreet | 25:76c11ab5060e | 15 | delete ap1017; |
tkstreet | 25:76c11ab5060e | 16 | } |
tkstreet | 25:76c11ab5060e | 17 | |
tkstreet | 25:76c11ab5060e | 18 | AkmSensor::Status Ap1017Ctrl::init(const uint8_t id, const uint8_t subid) |
tkstreet | 25:76c11ab5060e | 19 | { |
tkstreet | 25:76c11ab5060e | 20 | primaryId = id; |
tkstreet | 25:76c11ab5060e | 21 | subId = subid; |
tkstreet | 25:76c11ab5060e | 22 | |
tkstreet | 26:4e436b0cbaf8 | 23 | switch (subId) { // template for multiple drivers |
tkstreet | 25:76c11ab5060e | 24 | case SUB_ID_AP1017: |
tkstreet | 25:76c11ab5060e | 25 | ap1017 = new AP1017(); |
tkstreet | 25:76c11ab5060e | 26 | sensorName = "AP1017"; |
tkstreet | 25:76c11ab5060e | 27 | break; |
tkstreet | 25:76c11ab5060e | 28 | default: |
tkstreet | 25:76c11ab5060e | 29 | return AkmSensor::ERROR; |
tkstreet | 25:76c11ab5060e | 30 | } |
tkstreet | 25:76c11ab5060e | 31 | |
tkstreet | 25:76c11ab5060e | 32 | // TODO: Initialize ap1017 |
tkstreet | 25:76c11ab5060e | 33 | |
tkstreet | 25:76c11ab5060e | 34 | return AkmSensor::SUCCESS; |
tkstreet | 25:76c11ab5060e | 35 | } |
tkstreet | 25:76c11ab5060e | 36 | |
tkstreet | 25:76c11ab5060e | 37 | bool Ap1017Ctrl::isEvent() |
tkstreet | 25:76c11ab5060e | 38 | { |
tkstreet | 25:76c11ab5060e | 39 | return event; // No feedback: always false |
tkstreet | 25:76c11ab5060e | 40 | } |
tkstreet | 25:76c11ab5060e | 41 | |
tkstreet | 25:76c11ab5060e | 42 | AkmSensor::Status Ap1017Ctrl::startSensor() |
tkstreet | 25:76c11ab5060e | 43 | { |
tkstreet | 26:4e436b0cbaf8 | 44 | ticker.attach(callback(this, &Ap1017Ctrl::eventCallback), interval); |
tkstreet | 25:76c11ab5060e | 45 | return AkmSensor::SUCCESS; |
tkstreet | 25:76c11ab5060e | 46 | } |
tkstreet | 25:76c11ab5060e | 47 | |
tkstreet | 25:76c11ab5060e | 48 | AkmSensor::Status Ap1017Ctrl::startSensor(const float sec) |
tkstreet | 25:76c11ab5060e | 49 | { |
tkstreet | 26:4e436b0cbaf8 | 50 | interval = sec; |
tkstreet | 26:4e436b0cbaf8 | 51 | ticker.attach(callback(this, &Ap1017Ctrl::eventCallback), interval); |
tkstreet | 25:76c11ab5060e | 52 | return AkmSensor::SUCCESS; |
tkstreet | 25:76c11ab5060e | 53 | } |
tkstreet | 25:76c11ab5060e | 54 | |
tkstreet | 25:76c11ab5060e | 55 | AkmSensor::Status Ap1017Ctrl::stopSensor() |
tkstreet | 25:76c11ab5060e | 56 | { |
tkstreet | 25:76c11ab5060e | 57 | return AkmSensor::SUCCESS; |
tkstreet | 25:76c11ab5060e | 58 | } |
tkstreet | 25:76c11ab5060e | 59 | |
tkstreet | 25:76c11ab5060e | 60 | AkmSensor::Status Ap1017Ctrl::readSensorData(Message* msg) |
tkstreet | 25:76c11ab5060e | 61 | { |
tkstreet | 25:76c11ab5060e | 62 | return AkmSensor::SUCCESS; |
tkstreet | 25:76c11ab5060e | 63 | } |
tkstreet | 25:76c11ab5060e | 64 | |
tkstreet | 25:76c11ab5060e | 65 | AkmSensor::Status Ap1017Ctrl::requestCommand(Message* in, Message* out) |
tkstreet | 25:76c11ab5060e | 66 | { |
tkstreet | 25:76c11ab5060e | 67 | return AkmSensor::SUCCESS; |
tkstreet | 25:76c11ab5060e | 68 | } |
tkstreet | 25:76c11ab5060e | 69 | |
tkstreet | 25:76c11ab5060e | 70 | char* Ap1017Ctrl::getSensorName() |
tkstreet | 25:76c11ab5060e | 71 | { |
tkstreet | 26:4e436b0cbaf8 | 72 | return sensorName; |
tkstreet | 25:76c11ab5060e | 73 | } |