Modified for compatibility with Rev.E. hardware
Fork of AkmSensor by
Diff: ak7401ctrl.cpp
- Revision:
- 29:b488d2c89fba
- Parent:
- 27:41aa9fb23a2f
- Child:
- 30:5a241d9b3262
diff -r dc4eb14e4d7e -r b488d2c89fba ak7401ctrl.cpp --- a/ak7401ctrl.cpp Sat Mar 11 02:08:32 2017 +0000 +++ b/ak7401ctrl.cpp Fri Mar 17 23:29:20 2017 +0000 @@ -71,29 +71,27 @@ return AkmSensor::SUCCESS; } -void Ak7401Ctrl::eventCallback(){ - event = true; -} - AkmSensor::Status Ak7401Ctrl::startSensor(){ - ticker.attach(callback(this, &Ak7401Ctrl::eventCallback), interval); + ticker.attach(callback(this, &base::setEvent), interval); return AkmSensor::SUCCESS; } AkmSensor::Status Ak7401Ctrl::startSensor(const float sec){ interval = sec; - ticker.attach(callback(this, &Ak7401Ctrl::eventCallback), interval); + ticker.attach(callback(this, &base::setEvent), interval); + MSG("#Start sensor %s.\r\n",sensorName); return AkmSensor::SUCCESS; } AkmSensor::Status Ak7401Ctrl::stopSensor(){ ticker.detach(); - event = false; + AkmSensor::clearEvent(); return AkmSensor::SUCCESS; } AkmSensor::Status Ak7401Ctrl::readSensorData(Message* msg){ - event = false; + AkmSensor::clearEvent(); + char angle[2] = {0x00,0x00}; AK7401::Status status = ak7401->readAngle(angle);