mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
(更新:Akabane Jumpei)
・スロット電源Off,On関数を修正 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@725 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
26a75c8119
commit
4427f9a116
@ -969,11 +969,19 @@ static BOOL CmpMcSlotMode(u32 mode)
|
|||||||
/*---------------------------------------------------------------------------*
|
/*---------------------------------------------------------------------------*
|
||||||
Name: McPowerOn
|
Name: McPowerOn
|
||||||
|
|
||||||
Description: スロットB 電源ON関数
|
Description: スロット電源ON関数
|
||||||
*---------------------------------------------------------------------------*/
|
*---------------------------------------------------------------------------*/
|
||||||
static void McPowerOn(void)
|
static void McPowerOn(void)
|
||||||
{
|
{
|
||||||
|
// Counter-Aカウンタ設定値到達まで待つ
|
||||||
|
while(CmpMcSlotMode(SLOT_STATUS_MODE_11) == TRUE){
|
||||||
|
OS_Sleep(1);
|
||||||
|
}
|
||||||
|
|
||||||
if(CmpMcSlotMode(SLOT_STATUS_MODE_00) == TRUE){
|
if(CmpMcSlotMode(SLOT_STATUS_MODE_00) == TRUE){
|
||||||
|
// 100ms待ち [TODO:]待ち時間は暫定値。金子さんに数値を測定してもらう。
|
||||||
|
OS_Sleep(100);
|
||||||
|
|
||||||
// SCFG_MC1 の Slot Status の M1,M0 を 01 にする
|
// SCFG_MC1 の Slot Status の M1,M0 を 01 にする
|
||||||
SetMcSlotMode(SLOT_STATUS_MODE_01);
|
SetMcSlotMode(SLOT_STATUS_MODE_01);
|
||||||
// 1ms待ち
|
// 1ms待ち
|
||||||
@ -987,7 +995,7 @@ static void McPowerOn(void)
|
|||||||
// リセットをhighに (RESB = 1にする)
|
// リセットをhighに (RESB = 1にする)
|
||||||
reg_HOTSW_MCCNT1 = RESB_MASK;
|
reg_HOTSW_MCCNT1 = RESB_MASK;
|
||||||
|
|
||||||
// 100ms待ち
|
// [TODO:]待ち時間は暫定値。金子さんに数値を測定してもらう。
|
||||||
OS_Sleep(100);
|
OS_Sleep(100);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -995,19 +1003,23 @@ static void McPowerOn(void)
|
|||||||
/*---------------------------------------------------------------------------*
|
/*---------------------------------------------------------------------------*
|
||||||
Name: McPowerOff
|
Name: McPowerOff
|
||||||
|
|
||||||
Description: スロットB 電源OFF関数
|
Description: スロット電源OFF関数
|
||||||
*---------------------------------------------------------------------------*/
|
*---------------------------------------------------------------------------*/
|
||||||
static void McPowerOff(void)
|
static void McPowerOff(void)
|
||||||
{
|
{
|
||||||
|
// Counter-Aカウンタ設定値到達まで待つ
|
||||||
|
while(CmpMcSlotMode(SLOT_STATUS_MODE_11) == TRUE){
|
||||||
|
OS_Sleep(1);
|
||||||
|
}
|
||||||
|
|
||||||
if(CmpMcSlotMode(SLOT_STATUS_MODE_10) == TRUE){
|
if(CmpMcSlotMode(SLOT_STATUS_MODE_10) == TRUE){
|
||||||
// SCFG_MC1 の Slot Status の M1,M0 を 11 にする
|
// SCFG_MC1 の Slot Status の M1,M0 を 11 にする
|
||||||
SetMcSlotMode(SLOT_STATUS_MODE_11);
|
SetMcSlotMode(SLOT_STATUS_MODE_11);
|
||||||
|
|
||||||
// SCFG_MC1 の Slot Status の M1,M0 が 00 になるまでポーリング
|
// SCFG_MC1 の Slot Status の M1,M0 が 00 になるまでポーリング
|
||||||
while(CmpMcSlotMode(SLOT_STATUS_MODE_00) == FALSE){}
|
while(CmpMcSlotMode(SLOT_STATUS_MODE_00) == FALSE){
|
||||||
|
OS_Sleep(1);
|
||||||
// 100ms待ち [TODO:]待ち時間は暫定値。金子さんに数値を測定してもらう。
|
}
|
||||||
OS_Sleep(100);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user