ctr_mcu/trunk/bsr_system.h
n2232 9d9146d7ad 2.25(sdk6)、snake 対応諸々をマージ
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@539 013db118-44a6-b54f-8bf7-843cb86687b1
2013-05-24 02:22:20 +00:00

75 lines
1.2 KiB
C

#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