SDK4737のlcfgライブラリ修正に対応。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@879 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yosiokat 2008-03-14 04:57:36 +00:00
parent fc52f1763d
commit 3410b9269e
14 changed files with 6 additions and 133 deletions

View File

@ -33,6 +33,7 @@ u32 PMi_WriteRegisterAsync(u16 registerAddr, u16 data, PMCallback callback, void
// global variable-------------------------------------------------------------
// static variable-------------------------------------------------------------
static u8 s_brightness;
// const data------------------------------------------------------------------
// ============================================================================
@ -59,7 +60,7 @@ u8 SYSM_GetBackLightBlightness( void )
if ( SYSMi_GetMcuVersion() <= 1 )
{
// X2以前
brightness = (u8)LCFG_TSD_GetBacklightBrightness();
brightness = s_brightness;
}
else
#endif // SDK_SUPPORT_PMIC_2
@ -89,17 +90,8 @@ void SYSM_SetBackLightBrightness( u8 brightness )
#ifdef SDK_SUPPORT_PMIC_2
if ( SYSMi_GetMcuVersion() <= 1 )
{
( void )PMi_WriteRegister( REG_PMIC_BL_BRT_B_ADDR, (u8)(brightness * 2) );
// X2以前のボードのみLCFGに値を保存
LCFG_TSD_SetBacklightBrightness( brightness );
{
u8 *pBuffer = SYSM_Alloc( LCFG_WRITE_TEMP );
if( pBuffer != NULL ) {
LCFG_WriteTWLSettings( (u8 (*)[ LCFG_WRITE_TEMP ] )pBuffer );
SYSM_Free( pBuffer );
}
}
s_brightness = brightness;
( void )PMi_WriteRegister( REG_PMIC_BL_BRT_B_ADDR, (u8)(s_brightness * 2) );
}
else
#endif // SDK_SUPPORT_PMIC_2
@ -163,7 +155,6 @@ void SYSMi_CheckRTC( void )
#endif
) { // RTCの異常を検出したら、rtc入力フラグrtcOffsetを0にしてNVRAMに書き込み。
OS_TPrintf("\"RTC reset\" or \"Illegal RTC data\" detect!\n");
LCFG_TSD_SetFlagDateTime( FALSE );
LCFG_TSD_SetRTCOffset( 0 );
LCFG_TSD_SetRTCLastSetYear( 0 );
{

View File

@ -131,7 +131,6 @@ void SYSMi_SendKeysToARM7( void )
TitleProperty *SYSM_ReadParameters( void )
{
TitleProperty *pBootTitle = NULL;
u8 brightness = LCFG_TWL_BACKLIGHT_LEVEL_MAX;
// ARM7のリセットパラメータ取得が完了するのを待つ
while( !SYSMi_GetWork()->flags.common.isARM9Start ) {
@ -194,13 +193,6 @@ TitleProperty *SYSM_ReadParameters( void )
SYSMi_GetWork()->flags.common.isFatalError = TRUE;
}else if( LCFG_ReadTWLSettings( (u8 (*)[LCFG_READ_TEMP])pBuffer ) ) { // NANDからTWL本体設定データをリード
SYSM_CaribrateTP(); // 読み出したTWL本体設定データをもとにTPキャリブレーション。
#ifdef SDK_SUPPORT_PMIC_2
if ( SYSMi_GetMcuVersion() <= 1 )
{
// X2ボード以前だけ輝度読み込み
brightness = (u8)LCFG_TSD_GetBacklightBrightness();
}
#endif // SDK_SUPPORT_PMIC_2
}else {
SYSMi_GetWork()->flags.common.isInitialSettings = TRUE; // リード失敗なら初回起動シーケンスへ
}
@ -217,7 +209,7 @@ TitleProperty *SYSM_ReadParameters( void )
if ( SYSMi_GetMcuVersion() <= 1 )
{
// X2ボード以前だけ輝度設定する
SYSM_SetBackLightBrightness( brightness );
SYSM_SetBackLightBrightness( LCFG_TWL_BACKLIGHT_LEVEL_MAX );
}
#endif // SDK_SUPPORT_PMIC_2
// RTC補正

View File

@ -51,7 +51,7 @@ s64 SYSM_CalcRTCOffset( RTCDate *newDatep, RTCTime *newTimep )
oldTime.second = 0;
// RTC設定時は、今回の設定でどれだけRTC値が変化したか秒オフセット単位を算出。
if( ( oldDate.year < LCFG_TSD_GetRTCLastSetYear() ) && ( LCFG_TSD_IsSetDateTime() ) ) {
if( ( oldDate.year < LCFG_TSD_GetRTCLastSetYear() ) && ( LCFG_TSD_IsFinishedInitialSetting() ) ) {
oldDate.year += 100; // 前回の設定今回の設定の間にRTCが一周してしまったら、yearは100を加算してoffsetを計算する。
}
LCFG_TSD_SetRTCLastSetYear( (u8)newDatep->year );

View File

@ -269,7 +269,6 @@ void HWI_ModifyLanguage( u8 region )
}
// 国コードもクリアしておく。
LCFG_TSD_SetFlagCountry( FALSE );
LCFG_TSD_SetCountry( LCFG_TWL_COUNTRY_UNDEFINED );
// ペアレンタルコントロール情報もクリアしておく

View File

@ -40,12 +40,8 @@ extern u32 bg_char_data[8 * 6];
extern u16 bg_scr_data[32 * 32];
// function's prototype declaration---------------------
static BOOL InitialSetting( void );
static void InitialSettingFinalizeInit( void );
static int InitialSettingFinalizeMain( void );
// global variable -------------------------------------
BOOL g_initialSet = FALSE;
// static variable -------------------------------------
static u16 s_csr = 0;
@ -161,11 +157,6 @@ void MachineSettingInit( void )
{
int i;
// 初回起動シーケンス
if( InitialSetting() ) {
return;
}
GX_DispOff();
GXS_DispOff();
NNS_G2dCharCanvasClear( &gCanvas, TXT_COLOR_NULL );
@ -279,61 +270,6 @@ void CheckOKCancelButton(BOOL *tp_ok, BOOL *tp_cancel)
//
//---------------------------------------------------------
// 初回起動シーケンス
static BOOL InitialSetting( void )
{
#if 0
if( !TSD_GetFlagLanguage() ) { // 言語設定がまだ。
g_initialSet = TRUE;
s_csr = 2;
SelectLangageInit();
g_pNowProcess = SelectLanguageMain;
return TRUE;
}else if( !TSD_GetFlagTP() ) { // TPキャリブレーションがまだ。
g_initialSet = TRUE;
s_csr = 3;
TP_CalibrationInit();
g_pNowProcess = TP_CalibrationMain;
return TRUE;
}else if( !TSD_GetFlagDateTime() ) { // RTC設定がまだ。
ClearRTC();
g_initialSet = TRUE;
s_csr = 1;
SetRTCInit();
g_pNowProcess = SetRTCMain;
return TRUE;
}else if( !TSD_GetFlagNickname() || // ニックネームまたは好きな色入力がまだ。
!TSD_GetFlagUserColor() ) {
/* g_initialSet = TRUE;
s_csr = 0;
SetOwnerInfoInit();
g_pNowProcess = SetOwnerInfoMain;
return TRUE;
*/ }
if( g_initialSet ) {
InitialSettingFinalizeInit();
g_pNowProcess = InitialSettingFinalizeMain();
return TRUE;
}
#endif
return FALSE;
}
static void InitialSettingFinalizeInit( void )
{
NNS_G2dCharCanvasClear( &gCanvas, TXT_COLOR_WHITE );
(void)PutStringUTF16( 6 * 8, 10 * 8, TXT_COLOR_BLACK, (const u16 *)L" Initial setting completed.");
(void)PutStringUTF16( 6 * 8, 12 * 8, TXT_COLOR_BLACK, (const u16 *)L" Please reboot.");
}
static int InitialSettingFinalizeMain( void )
{
return 0;
}
// 本体設定データのライト
BOOL MY_WriteTWLSettings( void )

View File

@ -49,7 +49,6 @@ typedef struct InputNumParam {
// global variable------------------------------------------------------
extern NNSFndAllocator g_allocator;
extern BOOL g_initialSet;
extern int (*g_pNowProcess)( void );
extern BOOL g_isValidTSD;

View File

@ -418,7 +418,6 @@ int TP_CalibrationMain( void )
s_pTPC->calibTemp.data.dy2 = DISP_Y_SIZE - 32;
LCFG_TSD_SetTPCalibration( &s_pTPC->calibTemp );
LCFG_TSD_SetFlagTP( TRUE ); // タッチパネル入力フラグを立てる。
// ::::::::::::::::::::::::::::::::::::::::::::::
// TWL設定データファイルへの書き込み
// ::::::::::::::::::::::::::::::::::::::::::::::
@ -479,10 +478,6 @@ void TP_CalibrationInit( void )
PutStringUTF16( 0, 0, TXT_COLOR_BLUE, (const u16 *)L"TOUCH PANEL CALIBRATION" );
if( g_initialSet ) {
PutStringUTF16( 8 * 8, 18 * 8, TXT_COLOR_RED, (const u16 *)L"Calibrate touch panel." );
}
DisplayInit();
s_pTPC = Alloc( sizeof(CalibWork) ); // キャリブレーション用変数の確保

View File

@ -140,10 +140,6 @@ void SelectCountryInit( void )
PutStringUTF16( 0, 0, TXT_COLOR_BLUE, (const u16 *)L"COUNTRY SELECT" );
PutStringUTF16( CANCEL_BUTTON_TOP_X, CANCEL_BUTTON_TOP_Y, TXT_COLOR_CYAN, (const u16 *)L"CANCEL" );
if( g_initialSet ) {
PutStringUTF16( 8 * 8, 18 * 8, TXT_COLOR_RED, (const u16 *)L"Select country." );
}
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// あらかじめTWL設定データファイルから読み込み済みの設定を取得
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@ -319,7 +315,6 @@ int SelectCountryMain( void )
if( ( pad.trg & PAD_BUTTON_A ) || tp_select ) { // メニュー項目への分岐
LCFG_TSD_SetCountry( s_countryCode ); // 国コード設定
LCFG_TSD_SetFlagCountry( TRUE ); // 国コード入力フラグを立てる
// ::::::::::::::::::::::::::::::::::::::::::::::
// TWL設定データファイルへの書き込み
// ::::::::::::::::::::::::::::::::::::::::::::::

View File

@ -99,10 +99,6 @@ void SelectLanguageInit( void )
PutStringUTF16( 0, 0, TXT_COLOR_BLUE, (const u16 *)L"LANGUAGE SELECT" );
PutStringUTF16( CANCEL_BUTTON_TOP_X, CANCEL_BUTTON_TOP_Y, TXT_COLOR_CYAN, (const u16 *)L"CANCEL" );
if( g_initialSet ) {
PutStringUTF16( 8 * 8, 18 * 8, TXT_COLOR_RED, (const u16 *)L"Select language." );
}
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// あらかじめTWL設定データファイルから読み込み済みの設定を取得
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@ -177,7 +173,6 @@ int SelectLanguageMain( void )
if( ( pad.trg & PAD_BUTTON_A ) || tp_select ) { // メニュー項目への分岐
LCFG_TSD_SetLanguage( s_langCodeList[s_lang] );
LCFG_TSD_SetFlagLanguage( TRUE ); // 言語入力フラグを立てる
// ::::::::::::::::::::::::::::::::::::::::::::::
// TWL設定データファイルへの書き込み
// ::::::::::::::::::::::::::::::::::::::::::::::

View File

@ -95,10 +95,6 @@ void SelectRegionInit( void )
PutStringUTF16( 0, 0, TXT_COLOR_BLUE, (const u16 *)L"REGION SELECT" );
PutStringUTF16( CANCEL_BUTTON_TOP_X, CANCEL_BUTTON_TOP_Y, TXT_COLOR_CYAN, (const u16 *)L"CANCEL" );
if( g_initialSet ) {
PutStringUTF16( 8 * 8, 18 * 8, TXT_COLOR_RED, (const u16 *)L"Select region." );
}
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// あらかじめTWL設定データファイルから読み込み済みの設定を取得
// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@ -157,8 +153,6 @@ int SelectRegionMain( void )
// ::::::::::::::::::::::::::::::::::::::::::::::
TSD_SetLanguage( default_lang_list[s_regionCode] ); // デフォルト言語に強制設定
TSD_SetCountry( default_country_list[s_regionCode] ); // デフォルト国に強制設定
TSD_SetFlagLanguage( TRUE ); // Language入力フラグを立てる
//TSD_SetFlagCountry( TRUE ); // Country入力フラグを立てる
(void)SYSM_WriteTWLSettingsFile();
MachineSettingInit();

View File

@ -386,20 +386,16 @@ static void PushKeys( u16 code, NameOrComment noc )
u16 *buf;
u8 *length;
u16 max_length;
void (*setflag)(BOOL) = NULL;
if(noc == NOC_NAME)
{
buf = s_temp_name;
length = &s_temp_name_length;
max_length = LCFG_TWL_NICKNAME_LENGTH;
setflag = LCFG_TSD_SetFlagNickname;
}else if(noc == NOC_COMMENT)
{
buf = s_temp_comment;
length = &s_temp_comment_length;
max_length = LCFG_TWL_COMMENT_LENGTH;
// setflag = TSD_SetFlagComment;
setflag = NULL;
}else
{
//unknown
@ -422,7 +418,6 @@ static void PushKeys( u16 code, NameOrComment noc )
if(*length < max_length) buf[(*length)++] = L' ';
break;
case OK_BUTTON_:
if(setflag) setflag(TRUE);// 設定完了フラグを立てておく
SVC_CpuClear(0, buf + *length, (max_length - *length) * 2, 16);// ゼロクリア
if(noc == NOC_NAME) {
LCFG_TSD_SetNickname( buf );
@ -766,7 +761,6 @@ static int SetBirthdayMain( void )
if( pad.trg & PAD_BUTTON_A || (tp_touch && temp_ok_cancel == KEY_OK) ) {
LCFG_TSD_SetBirthday(&s_temp_birthday);
LCFG_TSD_SetFlagBirthday( TRUE );
// ::::::::::::::::::::::::::::::::::::::::::::::
// TWL設定データファイルへの書き込み
// ::::::::::::::::::::::::::::::::::::::::::::::

View File

@ -1094,7 +1094,6 @@ static void PushKeys( u16 code, eUseSoftKey noc )
u16 min_length;
u16 max_length;
u16 bufsize;
void (*setflag)(BOOL) = NULL;
if(noc == USE_SOFTKEY_COMMON)
{
// unused
@ -1108,8 +1107,6 @@ static void PushKeys( u16 code, eUseSoftKey noc )
min_length = sMinLenAnswer;
max_length = sMaxLenAnswer;
bufsize = sBufSizeAnswer;
// setflag = TSD_SetFlagComment;
setflag = NULL;
}
else
{
@ -1136,7 +1133,6 @@ static void PushKeys( u16 code, eUseSoftKey noc )
if( *length >= min_length ) // 最小文字数に満たないときはOKできない
{
//DEBUGPRINT( "OK: length = %d, min_length = %d, max_length = %d\n", *length, min_length, max_length );
if(setflag) setflag(TRUE);// 設定完了フラグを立てておく
// 上限とバッファサイズが異なるときに中間のデータを0クリアしておいたほうが安全
SVC_CpuClear(0, buf + *length, (bufsize - *length) * 2, 16 ); // 文字数の上限までではなくバッファの最後まで0クリア

View File

@ -112,14 +112,6 @@ void SetRTCInit( void )
PutStringUTF16( 0, 0, TXT_COLOR_BLUE, (const u16 *)L"DATE & TIME SET" );
PutStringUTF16( RETURN_BUTTON_TOP_X, RETURN_BUTTON_TOP_Y, TXT_COLOR_CYAN, (const u16 *)L" RETURN " );
if( g_initialSet ) {
if( SYSMi_GetWork()->rtcStatus & 0x01) {
PutStringUTF16( 8 * 8, 18 * 8, TXT_COLOR_RED, (const u16 *)L"RTC reset is detected!" );
}else {
PutStringUTF16( 8 * 8, 18 * 8, TXT_COLOR_RED, (const u16 *)L"Set RTC." );
}
}
s_pWork = Alloc( sizeof(SetRtcWork) ); // RTC設定用ワークの確保
if( s_pWork == NULL ) {
OS_Panic( "ARM9- Fail to allocate memory...\n" );
@ -175,9 +167,6 @@ int SetRTCMain( void )
tp_return = WithinRangeTP( RETURN_BUTTON_TOP_X, RETURN_BUTTON_TOP_Y,
RETURN_BUTTON_BOTTOM_X, RETURN_BUTTON_BOTTOM_Y, &tpd.disp );
}
if( g_initialSet && !LCFG_TSD_IsSetDateTime() ) {
tp_set = TRUE;
}
//--------------------------------------
// キー入力処理
//--------------------------------------
@ -379,7 +368,6 @@ static int InputRtcDateTimeMain( void )
LCFG_TSD_SetRTCOffset( SYSM_CalcRTCOffset( &date, &s_pWork->dtp.Time ) );
}
LCFG_TSD_SetFlagDateTime( TRUE ); // RTC入力フラグを立てる。
// ::::::::::::::::::::::::::::::::::::::::::::::
// TWL設定データファイルへの書き込み
// ::::::::::::::::::::::::::::::::::::::::::::::
@ -545,7 +533,6 @@ void ClearRTC( void )
RTCDate date = { 0, 1, 1, RTC_WEEK_SUNDAY };
RTCTime time = { 0, 0, 0 };
(void)RTC_SetDateTime( &date, &time );
LCFG_TSD_SetFlagDateTime( TRUE );
LCFG_TSD_SetRTCOffset( 0 );
LCFG_TSD_SetRTCLastSetYear( 0 );
// ::::::::::::::::::::::::::::::::::::::::::::::

Binary file not shown.