📄 mt_nv.c
字号:
/*****************************************************************************
** File Name: *
** Author: *
** Date: 2007/05/02 *
** Copyright: 2007 MTONE, Inc. All Rights Reserved. *
** Description: *
******************************************************************************
** Important Edit History *
** --------------------------------------------------------------------------*
** DATE NAME DESCRIPTION *
** 2007/05/02 Create *
*****************************************************************************/
#ifdef MMI_MTUNE
#include "sci_types.h"
#include "mt_nv.h"
#include "mmi_modu_main.h"
#include "mt_osapi.h"
#include "mmi_nv.h"
#include "mmimt_sms.h"
////////////////////////////////////////////////////////////////
////////////////////////////////
#include "../data/mt_otacfg.h"
////////////////////////////////
#include "mt_efs.h"
#include "mmi_module.h"
#define STUFF_SIZE 1024
#define NV_MT_BASE (MMI_MODULE_MTUNE << 16)
/*the length of im nv*/
uint16 mtune_nv_len[] =
{
sizeof(uint32),
12,
sizeof(MT_OTA_CFG),
sizeof(uint32),
sizeof(uint32),
sizeof(uint32),
MT_SMS_IMSI_NUM_MAX*15,
sizeof(uint8),
sizeof(uint8),
sizeof(uint16),
6,
sizeof(uint16),
6,
sizeof(uint16),
sizeof(uint16),
sizeof(uint16),
6
};
int g_fi = 0;
////////////////////////////////////////////////////////////////
// #include "mmi_nv.h"
BOOLEAN MTNV_Read( MT_NV_ID_E id, void *item_ptr )
{
#if 0
return MTNV_ReadItem( id, item_ptr );
#else
MN_RETURN_RESULT_E ret;
MMINV_READ( (uint32)id + NV_MT_BASE, item_ptr, ret );
return (BOOLEAN)( MN_RETURN_SUCCESS == ret );
#endif
}
BOOLEAN MTNV_Write( MT_NV_ID_E id, const void *item_ptr )
{
#if 0
return MTNV_WriteItem( id, item_ptr );
#else
MMINV_WRITE( (uint32)id+ NV_MT_BASE,(void *)item_ptr );
return TRUE;
#endif
}
// the item_ptr is also the default_ptr
BOOLEAN MTNV_ReadEx( MT_NV_ID_E id, void *item_ptr )
{
if( !MTNV_Read( id, item_ptr ) )
{
return MTNV_Write( id, item_ptr );
}
return TRUE;
}
int MTNV_ReadInt( MT_NV_ID_E id, int ndefault )
{
int n = ndefault;
MTNV_ReadEx( id, &n ); return n;
}
int8 MTNV_ReadInt8( MT_NV_ID_E id, int8 ndefault )
{
int8 n = ndefault;
MTNV_ReadEx( id, &n ); return n;
}
int16 MTNV_ReadInt16( MT_NV_ID_E id, int16 ndefault )
{
int16 n = ndefault;
MTNV_ReadEx( id, &n ); return n;
}
void MTNV_Test( void )
{
#if 0
int i; char str[] = "Hello World!";
// MTNV_Reset();
i = MTNV_ReadInt( NV_MT_INT, 1 );
i = 0; i = MTNV_ReadInt( NV_MT_INT, 0 );
MT_TRACE( "\r\nMTNV_Test(): MTNV_ReadInt( NV_MT_INT, 0 ) ret=%d\r\n", i );
MTNV_ReadEx( NV_MT_STR, str );
*str = 0; MTNV_ReadEx( NV_MT_STR, str );
MT_TRACE( "\r\nMTNV_Test(): MTNV_ReadEx( NV_MT_STR, str ) str=%s\r\n", str );
#endif
}
/*****************************************************************************/
// Description : register im module nv len and max item
// Global resource dependence : none
// Author: wancan.you
// Note:
/*****************************************************************************/
void MTUNE_RegMTUNENv(void)
{
MMI_RegModuleNv(MMI_MODULE_MTUNE, mtune_nv_len, sizeof(mtune_nv_len) / sizeof(uint16));
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -