1 #ifndef _PLOTTER_STATE_
2 #define _PLOTTER_STATE_
5 SYSTEM_STATUS_NO_USB = -1,
7 SYSTEM_STATUS_CHARGING,
8 SYSTEM_STATUS_DISCHARGING,
9 SYSTEM_STATUS_MONITORING,
10 SYSTEM_STATUS_COMPLETED = 6,
13 struct log_plotter_status {
14 int old_system_status;
18 extern struct log_plotter_status plotter_state;
20 static inline void set_plotter_system_status(int new_status)
22 plotter_state.system_status = new_status;
25 static inline char *state_to_str(int state)
28 case SYSTEM_STATUS_NO_USB:
31 case SYSTEM_STATUS_CHARGING:
34 case SYSTEM_STATUS_DISCHARGING:
37 case SYSTEM_STATUS_MONITORING:
40 case SYSTEM_STATUS_COMPLETED:
48 static inline int state_has_changed(void)
50 return plotter_state.old_system_status != plotter_state.system_status;