初期設定シーケンスに対応

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@269 7061adef-622a-194b-ae81-725974e89856
This commit is contained in:
miya 2009-05-01 00:04:19 +00:00
parent e6865f9311
commit 3be0749a18
5 changed files with 127 additions and 10 deletions

View File

@ -127,10 +127,14 @@ static BOOL ReadTWLSettings( LCFGTWLSettingsData *cfg_data )
STD_CopyMemory( (void *)cfg_data, (void *)LCFGi_GetTSD(), sizeof(LCFGTWLSettingsData) );
OS_TPrintf( "TSD read succeeded.\n" );
}else {
OS_TPrintf( "TSD read failed.\n" );
OS_TPrintf( "TSD read func. failed.\n" );
mprintf( "TSD read func. failed.\n" );
}
OS_Free( pBuffer );
}
else {
mprintf( "TSD read alloc failed.\n" );
}
return isReadTSD;
}
@ -148,14 +152,20 @@ static BOOL WriteTWLSettings( LCFGTWLSettingsData *cfg_data )
STD_CopyMemory( (void *)LCFGi_GetTSD(), (void *)cfg_data, sizeof(LCFGTWLSettingsData) );
isWriteTSD = LCFG_WriteTWLSettings( (u8 (*)[ LCFG_TEMP_BUFFER_SIZE ] )pBuffer );
if( isWriteTSD == FALSE ) {
OS_TPrintf( "TSD write failed.\n" );
mprintf( "TSD write failed.\n" );
OS_TPrintf( "TSD write func. failed.\n" );
mprintf( "TSD write func. failed.\n" );
}
OS_Free( pBuffer );
}
else {
mprintf( "TSD write alloc failed.\n" );
}
return isWriteTSD;
}
BOOL MiyaBackupTWLSettings(const char *path)
{
FSFile f;
@ -177,6 +187,41 @@ BOOL MiyaBackupTWLSettings(const char *path)
return FALSE;
}
#if 1
// 国が選択されていないなら適当に設定
if( LCFG_TSD_GetCountry() == LCFG_TWL_COUNTRY_UNDEFINED ) {
switch( LCFG_THW_GetRegion() ) {
case OS_TWL_REGION_JAPAN:
cfg_data.country = LCFG_TWL_COUNTRY_JAPAN;
break;
case OS_TWL_REGION_AMERICA:
cfg_data.country = LCFG_TWL_COUNTRY_UNITED_STATES;
break;
case OS_TWL_REGION_EUROPE:
cfg_data.country = LCFG_TWL_COUNTRY_UNITED_KINGDOM;
break;
case OS_TWL_REGION_AUSTRALIA:
cfg_data.country = LCFG_TWL_COUNTRY_AUSTRALIA;
break;
case OS_TWL_REGION_CHINA:
cfg_data.country = LCFG_TWL_COUNTRY_CHINA;
break;
case OS_TWL_REGION_KOREA:
cfg_data.country = LCFG_TWL_COUNTRY_SOUTH_KOREA;
break;
case OS_TWL_REGION_MAX:
default:
// cfg_data.country = LCFG_TWL_COUNTRY_JAPAN;
mprintf("detect unknown region code..\n");
break;
}
}
#endif
FS_InitFile(&f);
/* delete file ? */
@ -240,7 +285,6 @@ void MiyaReadTpCalData(void)
BOOL MiyaRestoreTWLSettings(const char *path)
{
FSFile f;
@ -311,13 +355,45 @@ BOOL MiyaRestoreTWLSettings(const char *path)
STD_CopyMemory( (void *)&cfg_data.tp, (void *)&tp_cal_data ,sizeof(LCFGTWLTPCalibData) );
}
#if 1
// 国が選択されていないなら適当に設定
if( LCFG_TSD_GetCountry() == LCFG_TWL_COUNTRY_UNDEFINED ) {
switch( LCFG_THW_GetRegion() ) {
case OS_TWL_REGION_JAPAN:
cfg_data.country = LCFG_TWL_COUNTRY_JAPAN;
break;
case OS_TWL_REGION_AMERICA:
cfg_data.country = LCFG_TWL_COUNTRY_UNITED_STATES;
break;
case OS_TWL_REGION_EUROPE:
cfg_data.country = LCFG_TWL_COUNTRY_UNITED_KINGDOM;
break;
case OS_TWL_REGION_AUSTRALIA:
cfg_data.country = LCFG_TWL_COUNTRY_AUSTRALIA;
break;
case OS_TWL_REGION_CHINA:
cfg_data.country = LCFG_TWL_COUNTRY_CHINA;
break;
case OS_TWL_REGION_KOREA:
cfg_data.country = LCFG_TWL_COUNTRY_SOUTH_KOREA;
break;
case OS_TWL_REGION_MAX:
default:
cfg_data.country = LCFG_TWL_COUNTRY_JAPAN;
mprintf("detect unknown region code..\n");
break;
}
}
#endif
/* ŽÀ<C5BD>ÛÉ<E2809A>«<E2809A>oµ */
if( FALSE == WriteTWLSettings( &cfg_data ) ) {
return FALSE;
}
// LCFG_TSD_SetCountry(LCFG_TWL_COUNTRY_JAPAN);
LCFG_TSD_SetCountry(cfg_data.country);
LCFG_TSD_SetCountry( (LCFGTWLCountryCode)cfg_data.country );

View File

@ -2041,6 +2041,8 @@ BOOL MydataLoadDecrypt(const char *path, void *pBuffer, int size, FSFile *log_fd
readSize = my_fs_crypto_read(&f, pBuffer, (s32)size);
if( readSize != size ) {
miya_log_fprintf(log_fd, "%s Failed Read File: %s\n",__FUNCTION__,path);
(void)FS_CloseFile(&f);
return FALSE;
}
bSuccess = FS_CloseFile(&f);
if( ! bSuccess ) {
@ -2691,6 +2693,8 @@ BOOL CleanSDCardFiles(char *log_file_name)
}
else if( STD_StrCmp(direntry.longname, "nup_log.txt") == 0 ) {
}
else if( STD_StrCmp(direntry.longname, "tad") == 0 ) {
}
else if( direntry.attributes & FS_ATTRIBUTE_DOS_VOLUME ) {
}
else {

View File

@ -27,7 +27,7 @@ SRCS = main.c mfiler.c key.c font.c text.c mprintf.c logprintf.c \
hatamotolib.cpp miya_mcu.c error_report.c \
sitedefs.c wcm_control.c netconnect.c mywlan.c \
mynuc.c nuc_error_msg.c stream.c myfilename.c menu_version.c \
ntp.c
ntp.c myimport.c
TARGET_BIN = copy_dst.srl
ROM_SPEC = copy_dst.rsf

View File

@ -55,6 +55,10 @@
#include "menu_version.h"
#include "ntp.h"
#include "myimport.h"
// #define PRE_INSTALL 1
//================================================================================
#define THREAD_COMMAND_NUP_FUNCTION 0
@ -775,6 +779,14 @@ static BOOL RestoreFromSDCard7(void)
mprintf("Original user download app. list saving failed\n");
}
#ifdef PRE_INSTALL
/* ここでプリンストールする。 */
miya_log_fprintf(log_fd,"start Import Tad..\n");
(void)myImportTad("sdmc:/tad/HNLJ.tad");
miya_log_fprintf(log_fd,"end Import Tad.\n");
#endif
// mprintf(" ");
miya_log_fprintf(log_fd,"-wireless AP conf. load.. ");
mprintf("-wireless AP conf. load ");
@ -1528,9 +1540,29 @@ void TwlMain(void)
break;
}
mprintf("\n");
}
/******************
static inline LCFGTWLCountryCode LCFG_TSD_GetCountry( void )
{
return (LCFGTWLCountryCode)LCFGi_GetTSD()->country;
}
// 国コードのセット。
static inline void LCFG_TSD_SetCountry( LCFGTWLCountryCode country )
{
LCFGi_GetTSD()->country = (u8)country;
LCFGi_GetTSD_OS()->country = (u8)country;
}
extern LCFGTWLSettingsData s_settings;
#define LCFGi_GetTSD() ( &s_settings )
#define LCFGi_GetTSD_OS() ( (OSTWLSettingsData*)HW_PARAM_TWL_SETTINGS_DATA )
*******************/
org_fuseId = SCFG_ReadFuseData();

View File

@ -58,8 +58,12 @@
#define ROMHEADER_FOR_KOREA_BIT 0x40
/* 使用 DMA 番号 */
#define DMA_NO_FATFS FATFS_DMA_4 // = 0
#define DMA_NO_NWM NWMSP_DMA_7
//#define DMA_NO_FATFS FATFS_DMA_4 // = 0
//#define DMA_NO_NWM NWMSP_DMA_7
#define DMA_NO_FATFS FATFS_DMA_4 // 0
#define DMA_NO_NWM NWMSP_DMA_5 // 1
#define DMA_NO_AES_SEND AES_DMA_6 // 2
#define DMA_NO_AES_RECV AES_DMA_7 // 3
/*---------------------------------------------------------------------------*
@ -172,7 +176,8 @@ TwlSpMain(void)
(void)OS_EnableInterrupts();
/* 各ライブラリ初期化 */
AES_Init(THREAD_PRIO_AES); // AES
AES_Init(DMA_NO_AES_SEND, DMA_NO_AES_RECV, THREAD_PRIO_AES); // AES
// AES_Init(THREAD_PRIO_AES); // AES
SEA_Init(THREAD_PRIO_SEA); // SEA
// FS_Init(FS_DMA_NOT_USE); // FS for CARD
// FS_CreateReadServerThread(THREAD_PRIO_FS); // FS for CARD