using common::TaskQueue;
HumanActivityMonitorInstance::HumanActivityMonitorInstance() {
+ LoggerD("Enter");
using std::placeholders::_1;
using std::placeholders::_2;
}
HumanActivityMonitorInstance::~HumanActivityMonitorInstance() {
+ LoggerD("Enter");
}
PlatformResult HumanActivityMonitorInstance::Init() {
+ LoggerD("Enter");
if (!manager_) {
manager_ = std::make_shared<HumanActivityMonitorManager>();
void HumanActivityMonitorInstance::HumanActivityMonitorManagerGetHumanActivityData(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Enter");
CHECK_EXIST(args, "type", out)
PlatformResult result = Init();
if (!result) {
+ LoggerE("Failed: Init()");
ReportError(result, &out);
return;
}
if (result) {
ReportSuccess(data, response_obj);
} else {
+ LoggerE("Failed: manager_->GetHumanActivityData()");
ReportError(result, &response_obj);
}
void HumanActivityMonitorInstance::HumanActivityMonitorManagerStart(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Enter");
CHECK_EXIST(args, "type", out)
PlatformResult result = Init();
if (!result) {
+ LoggerE("Failed: Init()");
ReportError(result, &out);
return;
}
if (result) {
ReportSuccess(out);
} else {
+ LoggerE("Failed: manager_->SetListener()");
ReportError(result, &out);
}
}
void HumanActivityMonitorInstance::HumanActivityMonitorManagerStop(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Enter");
CHECK_EXIST(args, "type", out)
PlatformResult result = Init();
if (!result) {
+ LoggerE("Failed: Init()");
ReportError(result, &out);
return;
}
if (result) {
ReportSuccess(out);
} else {
+ LoggerE("Failed: manager_->UnsetListener()");
ReportError(result, &out);
}
}
using common::PlatformResult;
using common::ErrorCode;
-HumanActivityMonitorManager::HumanActivityMonitorManager() {}
+HumanActivityMonitorManager::HumanActivityMonitorManager() {
+ LoggerD("Enter");
+}
HumanActivityMonitorManager::~HumanActivityMonitorManager() {
+ LoggerD("Enter");
UnsetWristUpListener();
UnsetHrmListener();
UnsetGpsListener();
}
PlatformResult HumanActivityMonitorManager::Init() {
+ LoggerD("Enter");
return PlatformResult(ErrorCode::NO_ERROR);
}
const std::string& type,
picojson::value* data) {
+ LoggerD("Enter");
if (type == kActivityTypePedometer) {
// TODO(r.galka) Not Supported in current implementation.
}
// WRIST_UP
PlatformResult HumanActivityMonitorManager::SetWristUpListener(
JsonCallback callback) {
+ LoggerD("Enter");
int ret;
ret = gesture_create(&gesture_handle_);
}
PlatformResult HumanActivityMonitorManager::UnsetWristUpListener() {
+ LoggerD("Enter");
int ret;
if (gesture_handle_) {
double timestamp,
gesture_error_e error,
void* user_data) {
+ LoggerD("Enter");
HumanActivityMonitorManager* manager =
static_cast<HumanActivityMonitorManager*>(user_data);
// HRM
PlatformResult HumanActivityMonitorManager::SetHrmListener(
JsonCallback callback) {
+ LoggerD("Enter");
sensor_h hrm_sensor;
int ret;
}
PlatformResult HumanActivityMonitorManager::UnsetHrmListener() {
+ LoggerD("Enter");
int ret;
if (hrm_sensor_listener_) {
void HumanActivityMonitorManager::OnHrmSensorEvent(
sensor_h /*sensor*/, sensor_event_s *event, void *user_data) {
+ LoggerD("Enter");
HumanActivityMonitorManager* manager =
static_cast<HumanActivityMonitorManager*>(user_data);
}
PlatformResult HumanActivityMonitorManager::GetHrmData(picojson::value* data) {
+ LoggerD("Enter");
if (!hrm_sensor_listener_) {
return PlatformResult(ErrorCode::SERVICE_NOT_AVAILABLE_ERR);
}
// GPS
PlatformResult HumanActivityMonitorManager::SetGpsListener(
JsonCallback callback) {
+ LoggerD("Enter");
int ret;
ret = location_manager_create(LOCATIONS_METHOD_GPS, &location_handle_);
}
PlatformResult HumanActivityMonitorManager::UnsetGpsListener() {
+ LoggerD("Enter");
int ret;
if (location_handle_) {
double speed, double direction, double horizontal,
double vertical, time_t timestamp,
void* user_data) {
+ LoggerD("Enter");
picojson::array* gps_info_array = static_cast<picojson::array*>(user_data);
picojson::value gps_info = picojson::value(picojson::object());
void HumanActivityMonitorManager::OnGpsEvent(int num_of_location,
void *user_data) {
+ LoggerD("Enter");
HumanActivityMonitorManager* manager =
static_cast<HumanActivityMonitorManager*>(user_data);
}
PlatformResult HumanActivityMonitorManager::GetGpsData(picojson::value* data) {
+ LoggerD("Enter");
if (!location_handle_) {
return PlatformResult(ErrorCode::SERVICE_NOT_AVAILABLE_ERR);
}