#include <SensorRecorderTypes.h>
#include "../TypesInternal.h"
#include "../ClientInfo.h"
+#include "../TimeUtil.h"
#include "PedometerLogger.h"
using namespace ctx;
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;
}
void PedometerLogger::onEvent(sensor_data_t *eventData)
{
sensor_pedometer_data_t *pedometerData = reinterpret_cast<sensor_pedometer_data_t*>(eventData);
- uint64_t timestamp = getTime();
+ uint64_t timestamp = TimeUtil::getTime();
if (__firstEvent) {
_D("Baseline event");