__updateLastInfo();
}
+ if (__lastHeartAccessTime == 0)
+ __lastHeartAccessTime = currentTime - DEFAULT_TIME_DIFF;
+
return true;
}
bool BatteryMonitor::__updateLastInfo()
{
char *query = sqlite3_mprintf("INSERT OR REPLACE INTO " BATTERY_LAST_INFO_TABLE " (" \
- BATTERY_ROW_ID ", " BATTERY_LAST_FULL_TIME ", " BATTERY_LAST_HEART_ACCESS_TIME ") VALUES (%s, %d, %d)",
+ BATTERY_ROW_ID ", " BATTERY_LAST_FULL_TIME ", " BATTERY_LAST_HEART_ACCESS_TIME ") VALUES (%s, %lld, %lld)",
DEFAULT_ROW_ID_STR, __lastFullTime, __lastHeartAccessTime);
bool ret = __database->execute(query, NULL);
sqlite3_free(query);
IF_FAIL_RETURN_TAG(ret, true, _E, "Cannot read from heart cpu table");
IF_FAIL_RETURN_TAG(heartCpuLog.size() > 0, true, _W, "Heart cpu data is not prepared");
- _D("Read %d rows from heart cpu table from %d", heartCpuLog.size(), __lastHeartAccessTime);
+ _D("Read %d rows from heart cpu table from %lld", \
+ heartCpuLog.size(), (long long int)__lastHeartAccessTime);
__lastHeartAccessTime = heartCpuLog.back()[BATTERY_TIMESTAMP].asInt64();
__updateLastInfo();