微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503关于EMS DATA

mt2503关于EMS DATA

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
EMSData主要是一些什麼數據?其中的ValidFlag主要是用來幹什麼的?typedefstruct{EMSDataemsData;U8validFlag;}msg_ems_data_struct;以下
5个函数是用来做什么的?
retVal=ReleaseEMSData(&pE>emsData);retVal=InitializeEMSData(&pE>emsData,0);U8InitMessagesEMSBuffer(msg_ems_data_struct*pE,U8force)GetEMSDataForEdit(0,0);GetEMSDataForEdit(0,1);
[SOLUTION]
EMSdata主要是用来存放我们当前正在编辑和察看的短信的buffer,我们目前是设定了两块EMSDATA,一个是bufForEdit,一个是bufForDisplay
其中的validflag主要是用来判断emsdata是否有做释放和初始化操作的,注意看代码每次ReleaseEMSEditBuffer或者是ReleaseEMSViewBuffer后,
都会将validflag置为0,对应每次做完InitMessagesEMSBuffer初始化buffer的操作过后又会将validflag设为1。
retVal=ReleaseEMSData(&pE->emsData);
释放emsdata的数据
retVal=InitializeEMSData(&pE->emsData,0);
初始化emsdata.
U8InitMessagesEMSBuffer(msg_ems_data_struct*pE,U8force)
初始化emsdata,其中会根据validflag来判断是否有做释放操作,如果没有会先去释放buffer,再来InitializeEMSData(&pE->emsData,0);
GetEMSDataForEdit(0,0);
GetEMSDataForEdit(0,1);
获取编辑用的emsdata,第二个参数等于1时,强制性的去执行初始化的操作InitializeEMSData(&pE->emsData,0);。

小编辛苦!顶一下!

有点深 理解不了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top