#ifndef __bsr_system__ #define __bsr_system__ // イベントループのステート enum pwr_state_ { OFF_TRIG = 0, OFF, ON_TRIG, ON, // SLEEP_TRIG, SLEEP, // WAKE, BT_CHARGE, }; enum poweron_reason_ { NONE = 0, PWSW, RTC_ALARM, EXT_POWER }; enum model_ { MODEL_JIKKI, MODEL_TS_BOARD, MODEL_SHIROBAKO, MODEL_JIKKI_NOBATT, MODEL_UNKNOWN, MODEL_RESERVED2, MODEL_RESERVED3, }; // タスクシステムの状態情報など typedef struct _system_status_ { enum pwr_state_ pwr_state; enum poweron_reason_ poweron_reason; unsigned char dipsw0:1; unsigned char dipsw1:1; unsigned char dipsw2:1; unsigned char reboot:1; unsigned char info_fullcolor:1; enum model_ model; unsigned char force_off; // bitできないんだそうな }system_status_; extern system_status_ system_status; #endif