UTL_GetInstalledSoftBoxCount の追加。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/branches/20080524_SDK500fc_plus4_branch@1565 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yosiokat 2008-06-03 05:23:25 +00:00
parent 67b5be45d5
commit 29ddd08c75
2 changed files with 32 additions and 0 deletions

View File

@ -16,6 +16,7 @@
*---------------------------------------------------------------------------*/
#include <twl.h>
#include <twl/nam.h>
#include <sysmenu.h>
// define data------------------------------------------
@ -246,3 +247,31 @@ BOOL UTL_CheckRTCTime( RTCTime *timep )
return TRUE;
}
//======================================================================
// タイトル数取得
//======================================================================
// ローンチ対象のアプリ数カウント
int UTL_GetInstalledSoftBoxCount( void )
{
int l;
int listNum;
int validNum = 0;
OSTitleId titleIDArray[ LCFG_TWL_FREE_SOFT_BOX_COUNT_MAX ];
MI_CpuClear32( titleIDArray, sizeof(titleIDArray) );
// インストールされているNANDアプリ全タイトルのTitleID取得
listNum = NAM_GetNumTitles();
(void)NAM_GetTitleList( titleIDArray, (u32)listNum );
// 取得したタイトルがローンチ対象かどうかをチェック
for( l = 0; l < listNum; l++ ) {
// "Not Launch"でない かつ "Data Only"でない なら有効なタイトルとしてリストに追加
if( ( titleIDArray[ l ] & ( TITLE_ID_NOT_LAUNCH_FLAG_MASK | TITLE_ID_DATA_ONLY_FLAG_MASK ) ) == 0 ) {
validNum++;
}
}
return validNum;
}

View File

@ -53,6 +53,9 @@ extern BOOL UTL_IsLeapYear100( u32 year ); //
extern u32 UTL_CalcPCTLInquiryCode( void ); // 問い合わせコード(10進8桁)算出
extern u32 UTL_CalcPCTLMasterKey( void ); // マスターキー  算出※内部でRTC_GetDateを使用します。
// タイトル数取得内部でNAMを使用するので、NAM_Initが事前に呼ばれている必要あり
extern int UTL_GetInstalledSoftBoxCount( void );
#endif
#ifdef __cplusplus