SensorProxy::~SensorProxy()
{
- stop();
+ unlisten();
}
void SensorProxy::setSensor(sensor_type_t type)
userData = data;
}
-bool SensorProxy::start()
+bool SensorProxy::listen()
{
_D("#Sensor = %#x", sensorType);
return true;
}
-void SensorProxy::stop()
+void SensorProxy::unlisten()
{
IF_FAIL_VOID(sensorHandle >= 0);
void setBatchLatency(unsigned int latency);
void setUserData(void *data);
- virtual bool start();
- virtual void stop();
+ bool listen();
+ void unlisten();
bool isRunning();
void flush();
PedometerLogger::~PedometerLogger()
{
+ stop();
}
bool PedometerLogger::start()
{
- if (SensorProxy::isRunning())
- return true;
-
+ IF_FAIL_RETURN_TAG(!isRunning(), true, _D, "Started already");
_I(GREEN("Start to record"));
- if (SensorProxy::start()) {
+ if (listen()) {
flush();
return true;
}
void PedometerLogger::stop()
{
+ IF_FAIL_VOID_TAG(isRunning(), _D, "Stopped already");
_I(GREEN("Stop recording"));
- SensorProxy::stop();
+ unlisten();
__firstEvent = true;
}
PressureLogger::~PressureLogger()
{
+ stop();
}
bool PressureLogger::start()
{
- if (SensorProxy::isRunning())
- return true;
-
+ IF_FAIL_RETURN_TAG(!isRunning(), true, _D, "Started already");
_I(GREEN("Start to record"));
__lastInsertionTime = TimeUtil::getTime();
__resetInsertionQuery();
- return SensorProxy::start();
+ return listen();
}
void PressureLogger::stop()
{
+ IF_FAIL_VOID_TAG(isRunning(), _D, "Stopped already");
_I(GREEN("Stop recording"));
- SensorProxy::stop();
+ unlisten();
}
void PressureLogger::onEvent(sensor_data_t *eventData)