⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mt_nv.c

📁 展讯平台的mtue源代码, 全面,精简,仅供学习, 商用后果自负
💻 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 + -