("Failed to get (%d) sensor data, error: %d (%s)", sensor_, ret, get_error_message(ret)));
}
+ if (SENSOR_HUMAN_PEDOMETER == sensor_ ){
+ //read data of pedometer does not have valid diff[] , so diff_count set 0
+ const auto pedometer_data = (PedometerDataWrapper *)(&event);
+ pedometer_data->diffs_count = 0;
+ }
+
*data = picojson::value(picojson::object());
auto result = converter_(&event, &data->get<picojson::object>());
if (!result) {
data->insert(std::make_pair(kAccumulativeRunStepCount, picojson::value(pedometer_data->run_steps())));
auto& diffs = data->insert(std::make_pair(kStepCountDifferences, picojson::value{picojson::array{}})).first->second.get<picojson::array>();
-
+ LOGGER(DEBUG) << " pedometer_data->diffs_coun: " << pedometer_data->diffs_count;
if (pedometer_data->diffs_count > 0) {
for (int i = 0; i < pedometer_data->diffs_count; ++i) {
InsertStepDifference(pedometer_data->diffs[i].steps, getCurrentTimeStamp(pedometer_data->diffs[i].timestamp) / 1000, &diffs);