diff --git a/build/systemMenu_tools/NandInitializerRed/ARM7.TWL/src/main.c b/build/systemMenu_tools/NandInitializerRed/ARM7.TWL/src/main.c index d2c00987..c864e4c0 100644 --- a/build/systemMenu_tools/NandInitializerRed/ARM7.TWL/src/main.c +++ b/build/systemMenu_tools/NandInitializerRed/ARM7.TWL/src/main.c @@ -323,24 +323,23 @@ InitializeCdc(void) { OSThread thread; u32 stack[18]; -/* - // ランチャー経由で起動した場合はCODECは既に初期化されているため - // コンポーネントがCODECを初期化する必要はありません。 - // 将来的にはバッサリと切る必要がありますが、 - // 暫定的にI2Sが有効かどうかでCODECが初期化済みかどうかを判定します。 - if (reg_SND_SMX_CNT & REG_SND_SMX_CNT_E_MASK) + u32 spiLockId; + + spiLockId = (u32)OS_GetLockID(); + if (spiLockId == OS_LOCK_ID_ERROR) { - return; + OS_Warning("OS_GetLockID failed.\n"); } -*/ + /* ダミースレッド作成 */ OS_CreateThread(&thread, DummyThread, NULL, (void*)((u32)stack + (sizeof(u32) * 18)), sizeof(u32) * 18, OS_THREAD_PRIORITY_MAX); OS_WakeupThreadDirect(&thread); /* CODEC 初期化 */ + SPI_Lock(spiLockId); CDC_Init(); - CDC_InitMic(); + SPI_Unlock(spiLockId); /* ダミースレッド破棄 */ OS_KillThread(&thread, NULL); diff --git a/build/systemMenu_tools/SystemUpdater/ARM7.TWL/src/main.c b/build/systemMenu_tools/SystemUpdater/ARM7.TWL/src/main.c index 992d80ab..d34f031d 100644 --- a/build/systemMenu_tools/SystemUpdater/ARM7.TWL/src/main.c +++ b/build/systemMenu_tools/SystemUpdater/ARM7.TWL/src/main.c @@ -73,7 +73,6 @@ static void PrintDebugInfo(void); static OSHeapHandle InitializeAllocateSystem(void); static void InitializeFatfs(void); -static void InitializeCdc(void); static void DummyThread(void* arg); static void ReadUserInfo(void); @@ -125,12 +124,8 @@ TwlSpMain(void) InitializeFatfs(); // FAT-FS // InitializeNwm(heapHandle); // TWL 無線 MCU_InitIrq(THREAD_PRIO_MCU); // マイコン - - if (OSi_IsCodecTwlMode() == TRUE) - { - InitializeCdc(); // CODEC - CAMERA_Init(); // カメラ - } + CDC_InitLib(); // CODECライブラリ初期化 + CAMERA_Init(); // カメラ SND_Init(THREAD_PRIO_SND); // サウンド SNDEX_Init(THREAD_PRIO_SNDEX); // サウンド拡張 @@ -249,41 +244,6 @@ InitializeFatfs(void) OS_KillThread(&thread, NULL); } -/*---------------------------------------------------------------------------* - Name: InitializeCdc - Description: CDCライブラリを初期化する。CDC初期化関数内でスレッド休止する - 為、休止中動作するダミーのスレッドを立てる。 - Arguments: None. - Returns: None. - *---------------------------------------------------------------------------*/ -static void -InitializeCdc(void) -{ - OSThread thread; - u32 stack[18]; -/* - // ランチャー経由で起動した場合はCODECは既に初期化されているため - // コンポーネントがCODECを初期化する必要はありません。 - // 将来的にはバッサリと切る必要がありますが、 - // 暫定的にI2Sが有効かどうかでCODECが初期化済みかどうかを判定します。 - if (reg_SND_SMX_CNT & REG_SND_SMX_CNT_E_MASK) - { - return; - } -*/ - /* ダミースレッド作成 */ - OS_CreateThread(&thread, DummyThread, NULL, - (void*)((u32)stack + (sizeof(u32) * 18)), sizeof(u32) * 18, OS_THREAD_PRIORITY_MAX); - OS_WakeupThreadDirect(&thread); - - /* CODEC 初期化 */ - CDC_Init(); - CDC_InitMic(); - - /* ダミースレッド破棄 */ - OS_KillThread(&thread, NULL); -} - /*---------------------------------------------------------------------------* Name: DummyThread Description: FATFSライブラリ、CDCライブラリを初期化する際に立てるダミーの