#ifndef __bsr_system__ #define __bsr_system__ // $Id$ // イベントループのステート enum pwr_state_ { OFF_TRIG = 0, ON_CHECK, ON_TRIG, ON, // SLEEP_TRIG, SLEEP, // WAKE, OFF, DIRECT_BOOT_CHECK, }; enum poweron_reason_ { NONE = 0, RSN_PWSW, RSN_RTC_ALARM, RSN_TRIAL, // 体験台 RSN_RSV4, RSN_RSV5 }; enum model_ { MODEL_JIKKI, MODEL_TS_BOARD, MODEL_SHIROBAKO, MODEL_JIKKI_NOBATT, MODEL_CAPTURE_BOX, MODEL_ISBAKO, // ただし、system_status.modelは MODEL_JIKKI にしておくので未使用 MODEL_RESERVED3, }; 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; enum model_ model; enum family_ family; unsigned char LCD_is_CGS:1; }system_status_; extern bit force_off; extern system_status_ system_status; #endif