mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
ランチャーへスリープ処理を追加(デフォルトではディセーブル)。
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1081 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
0a4a3e2e1e
commit
c6817bba98
@ -25,8 +25,8 @@
|
||||
|
||||
#define DEBUG_MODE
|
||||
|
||||
// カード電源ONからROMヘッダロードまでの期間にスリープに入る時もワンセグ対策する場合
|
||||
//#define HOWSW_DSTV_MORE_IMPORTANT_THAN_DEEP_SLEEP
|
||||
// カード電源ONからROMヘッダロードまでの期間にスリープに入る時のワンセグ対策しない場合
|
||||
//#define HOWSW_TRY_DEEP_SLEEP_WHILE_INSERT_CARD
|
||||
|
||||
// define -------------------------------------------------------------------
|
||||
#define CHATTERING_COUNTER 0x600
|
||||
@ -291,7 +291,7 @@ static HotSwState LoadCardData(void)
|
||||
// カード電源リセット
|
||||
#ifdef SDK_ARM7
|
||||
McPowerOff();
|
||||
#ifdef HOWSW_DSTV_MORE_IMPORTANT_THAN_DEEP_SLEEP
|
||||
#ifndef HOWSW_TRY_DEEP_SLEEP_WHILE_INSERT_CARD
|
||||
MCU_EnableDeepSleepToPowerLine( MCU_PWR_LINE_33, FALSE );
|
||||
#endif
|
||||
McPowerOn();
|
||||
|
||||
@ -168,6 +168,21 @@ void SYSMi_CheckRTC( void )
|
||||
}
|
||||
|
||||
|
||||
// スリープモードへの遷移
|
||||
void SYSM_GoSleepMode( void )
|
||||
{
|
||||
// デバッガ起動時にはスリープに入らない
|
||||
if ( ! SYSM_IsRunOnDebugger() || (OSi_DetectDebugger() & OS_CONSOLE_TWLDEBUGGER) )
|
||||
{
|
||||
PM_GoSleepMode( PM_TRIGGER_COVER_OPEN |
|
||||
PM_TRIGGER_CARD |
|
||||
PM_TRIGGER_RTC_ALARM,
|
||||
0,
|
||||
0 );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#ifdef SDK_FINALROM
|
||||
/*---------------------------------------------------------------------------*
|
||||
Name: PMi_WriteRegisterAsync
|
||||
|
||||
@ -299,7 +299,7 @@ static TitleProperty *SYSMi_CheckShortcutBoot1( void )
|
||||
// 検査カード起動
|
||||
//-----------------------------------------------------
|
||||
if( SYSM_IsExistCard() ) {
|
||||
if( ( SYSMi_GetWork()->flags.hotsw.isOnDebugger && // ISデバッガが有効かつJTAGがまだ有効でない時
|
||||
if( ( SYSM_IsRunOnDebugger() && // ISデバッガが有効かつJTAGがまだ有効でない時
|
||||
!( *(u8 *)( HW_SYS_CONF_BUF + HWi_WSYS09_OFFSET ) & HWi_WSYS09_JTAG_CPUJE_MASK ) ) ||
|
||||
SYSM_IsInspectCard() ||
|
||||
( ( PAD_Read() & SYSM_PAD_PRODUCTION_SHORTCUT_CARD_BOOT ) ==
|
||||
|
||||
@ -21,6 +21,8 @@
|
||||
#include "logoDemo.h"
|
||||
#include "sound.h"
|
||||
|
||||
//#define ENABLE_SLEEP
|
||||
|
||||
// extern data-----------------------------------------------------------------
|
||||
|
||||
// define data-----------------------------------------------------------------
|
||||
@ -311,6 +313,13 @@ void TwlMain( void )
|
||||
// コマンドフラッシュ
|
||||
(void)SND_FlushCommand(SND_COMMAND_NOBLOCK);
|
||||
|
||||
#ifdef ENABLE_SLEEP
|
||||
// スリープモードへの遷移
|
||||
if ( PAD_DetectFold() )
|
||||
{
|
||||
SYSM_GoSleepMode();
|
||||
}
|
||||
#endif // ENABLE_SLEEP
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -119,6 +119,9 @@ extern s64 SYSM_CalcRTCOffset( RTCDate *pNewDate, RTCTime *pNewTime ); // RTC
|
||||
extern u32 SYSM_GetDayNum( u32 year, u32 month ); // 指定された年・月の日数を取得する
|
||||
extern BOOL SYSM_IsLeapYear100( u32 year ); // 指定された年がうるう年か調べる
|
||||
|
||||
// スリープモード
|
||||
extern void SYSM_GoSleepMode( void ); // スリープモードへの遷移
|
||||
|
||||
#endif
|
||||
|
||||
// 状態チェック
|
||||
|
||||
Loading…
Reference in New Issue
Block a user