···192192193193 /* zero battery run time if charging */
194194 if (charge_state > DISCHARGING)
195195- lasttime = current_tick;
195195+ reset_runtime();
196196197197 /* animate battery if charging */
198198 if ((charge_state == DISCHARGING) || (charge_state == TRICKLE))
···202202 else
203203 {
204204#else /* CONFIG_CHARGING < CHARGING_MONITOR */
205205- lasttime = current_tick;
205205+ reset_runtime();
206206 {
207207#endif /* CONFIG_CHARGING < CHARGING_MONITOR */
208208 /* animate in (max.) 4 steps, starting near the current charge level */
+2-1
apps/settings.c
···8080struct system_status global_status;
8181static uint32_t user_settings_crc;
8282static long next_status_update_tick;
8383-long lasttime = 0;
8383+static long lasttime = 0;
84848585/* flush system_status more often for spinning harddisks as we may not be able
8686 * to spin up at shutdown in order to save so keep the gap minimal */
···636636637637void reset_runtime(void)
638638{
639639+ update_runtime(); /* in case this is > topruntimetime */
639640 lasttime = current_tick;
640641 global_status.runtime = 0;
641642}
-2
apps/settings.h
···914914 bool playback_log; /* ROCKBOX_DIR/playback.log for tracks played */
915915};
916916917917-/** global variables **/
918918-extern long lasttime;
919917/* global settings */
920918extern struct user_settings global_settings;
921919/* global status */