#ifndef __bsr_system__ #define __bsr_system__ // $Id$ // イベントループのステート enum pwr_state_ { OFF_TRIG = 0, ON_CHECK, ON_TRIG, ON, // SLEEP_TRIG, SLEEP, // WAKE, OFF, }; enum poweron_reason_ { NONE = 0, RSN_PWSW, RSN_RTC_ALARM, RSN_TRIAL, // 体験台 RSN_RSV4, RSN_RSV5 }; enum model_ { MODEL_JIKKI, MODEL_TS_BOARD, MODEL_KUC_DEBUGGER, MODEL_JIKKI_NOBATT, MODEL_KUC_CAPTURE, MODEL_IS_DEBUGGER, // ただし、system_status.modelは MODEL_JIKKI にしておくので未使用 MODEL_IS_CAPTURE, }; enum family_ { FAMILY_CTR, FAMILY_SPFL, // LL FAMILY_SNAKE, // LAGER FAMILY_FLOWER, FAMILY_CLOSER, FAMILY_RESERVED5, }; // タスクシステムの状態情報など typedef struct _system_status_ { enum pwr_state_ pwr_state; enum poweron_reason_ poweron_reason; unsigned char reboot:1; unsigned char captureBox:1; // キャプチャ箱 SDK には実機と返す unsigned char taikendai:1; unsigned char taikendai_nbd:1; unsigned char is_dev:1; // IS のデバッガ、ほぼ実機 enum model_ model; enum family_ family; unsigned char LCD_is_CGS:1; }system_status_; extern bit force_off; extern system_status_ system_status; #endif