Parcourir la source

T555_V03033
1、修复电量未显示满格问题
2、添加卡设置菜单
3、添加自动识别卡功能

wangjianlin il y a 3 ans
Parent
commit
4140d88bf9
7 fichiers modifiés avec 43 ajouts et 11 suppressions
  1. BIN
      Released/T555_V03033.rar
  2. 6 1
      Released/releasenote.txt
  3. 26 6
      app/app.c
  4. 1 1
      app/ohpoc.h
  5. 1 0
      app/setting.c
  6. 1 0
      app/setting.h
  7. 8 3
      app/uiBlock.c

BIN
Released/T555_V03033.rar


+ 6 - 1
Released/releasenote.txt

@@ -150,4 +150,9 @@ V03032
 3、使用纵拓HS390机型EQ参数
 4、去掉耳机插入与拔出的ADC检测
 5、添加88脚ADC检测电源电压
-6、添加低电关机操作
+6、添加低电关机操作
+
+V03033
+1、修复电量未显示满格问题
+2、添加卡设置菜单
+3、添加自动识别卡功能

+ 26 - 6
app/app.c

@@ -245,20 +245,40 @@ void appRun(void){
 #endif
 	splVolumeSet(newPara.spkVol*10);
 	backLightReset();
-	if(newPara.ttsMessage[0]!=0){
-		if(newPara.ttsCodeType==0) ttsPlay(ENCODE_USER_UNICODE_BE, newPara.ttsMessage);
-		else if(newPara.ttsCodeType==1) ttsPlay(ENCODE_USER_GBK, newPara.ttsMessage);
-		else MSG_INFO(1, "ttsCodeType:%d not support", newPara.ttsCodeType);
-	}else MSG_INFO(1, "tts null");
+	msgAtSend("AT+RSIM\r\n");
 	//检测卡是否存在
 	while(sutApp.cardStatus==0){
 		msgAtSend("AT+CPIN?\r\n");
 		nwy_sleep(1000);
 		if(++cnt>=5){
 			MSG_INFO(1, "Check card timeout");
+			if(newPara.autoSetCard==0){
+				newPara.autoSetCard=1;
+				sysIniSave();
+				guiShowMessageBox("正在切卡");
+				if(sutApp.simSel==0) sutApp.simSel=1;
+				else sutApp.simSel=0;
+				{
+					char buf[30];
+					snprintf(buf, sizeof(buf),"AT+SSIM=%d\r\n", sutApp.simSel+1);
+					msgAtSend(buf);
+				}
+				nwy_sleep(2000);
+				msgAtSend("AT+TRB=2\r\n");
+				nwy_sleep(1000);
+			}
 			break;
 		}
 	}
+	if(newPara.autoSetCard!=0){
+		newPara.autoSetCard=0;
+		sysIniSave();
+	}
+	if(newPara.ttsMessage[0]!=0){
+		if(newPara.ttsCodeType==0) ttsPlay(ENCODE_USER_UNICODE_BE, newPara.ttsMessage);
+		else if(newPara.ttsCodeType==1) ttsPlay(ENCODE_USER_GBK, newPara.ttsMessage);
+		else MSG_INFO(1, "ttsCodeType:%d not support", newPara.ttsCodeType);
+	}else MSG_INFO(1, "tts null");
 	for(;;){
 		if(sutApp.antMode){
 			msgAtSend("AT+POC=050000\r\n");
@@ -863,7 +883,7 @@ static void adcRead(void){
 	#endif
 	//检测电池电压
 	//adcValueTmp=nwy_adc_get(NWY_ADC_CHANNEL4, NWY_ADC_SCALE_5V000);
-	adcValueTmp=nwy_adc_get(NWY_ADC_CHANNEL3, NWY_ADC_SCALE_1V250);
+	adcValueTmp=nwy_adc_get(NWY_ADC_CHANNEL3, NWY_ADC_SCALE_2V444);
 	siVbat += adcValueTmp;
 	if(++index>=VBAT_READ_TIME){
 		siVbat=siVbat / VBAT_READ_TIME / 10;

+ 1 - 1
app/ohpoc.h

@@ -7,7 +7,7 @@
 #define OHPOC_APP_NAME "T555"
 //#define OHPOC_APP_NAME "RTL-TEST"
 
-#define OHPOC_VERSION "03032"  //外部OCPU 应用维护
+#define OHPOC_VERSION "03033"  //外部OCPU 应用维护
 #define OHPOC_MODLE	"N58" //作为OPEN时,此值用于FOTA升级标识使用
 #define OHPOC_CUST OHPOC_APP_NAME //作为OPEN时,此值用于FOTA升级标识使用
 

+ 1 - 0
app/setting.c

@@ -124,6 +124,7 @@ void sysIniRead(void){
 		//强制默认�
 		newPara.spkVol=6;
 		newPara.paCnt=2;//FM
+		newPara.autoSetCard=0;
 	}
 	if(newPara.serverMenuPass!=NULL) memcpy(menu_key, newPara.serverMenuPass,6);
 	//测试开�

+ 1 - 0
app/setting.h

@@ -80,6 +80,7 @@ typedef struct{
 	unsigned char outDoorLvl;//公网室外模式喇叭音量
 	unsigned char gpsEnable;//不支持,则默认不开GPS,且GPS菜单(不显示),如果支持,则自动强制bubiaoEnable支持
 	unsigned char bubiaoEnable;//不支持,则无GPS,且无文本消息菜单(不显示)
+	unsigned char autoSetCard;//自动切换
 }SYSINI_HS191X_DEF;
 #pragma pack(pop)
 

+ 8 - 3
app/uiBlock.c

@@ -746,6 +746,7 @@ void uiShowMenuSysSetup(char flash){
 		"8,SD卡检测",
 		"9,天线调试",
 		"10,功放模式",
+		"11,卡设置",
 #ifdef MENU_TEST
 		"10,测试",
 #endif
@@ -797,6 +798,9 @@ void sysTemSetResponse(void){
 			case 9://功放模式
 				uISetNextStatus(UIS_MENU_SYS_PA);
 				break;
+			case 10://卡设置
+				uISetNextStatus(UIS_MENU_SYS_SIM);
+				break;
 #ifdef MENU_TEST				
 			case 9://测试
 				uISetNextStatus(UIS_MENU_SYS_TEST);
@@ -805,7 +809,7 @@ void sysTemSetResponse(void){
 		if(sutMenuSysSetup.handle<=9)
 #else
 		}
-		if(sutMenuSysSetup.handle<=9)
+		if(sutMenuSysSetup.handle<=10)
 #endif
 		uiPushStack(sutMenuSysSetup.handle);
 	}else if(MKEY_VALUE_ESC==key) uISetNextStatus(UIS_MENU_MAIN);
@@ -1259,8 +1263,9 @@ void uiShowSimSelResponse(void){
 		if(sutListBox.handle != sutApp.simSel){
 			snprintf(buf, sizeof(buf), "AT+SSIM=%d\r\n",sutListBox.handle+1);
 			msgAtSend(buf);
-			guiShowMessageBox("请重启设备");
-			shutSysNow();
+			guiShowMessageBox("正在切卡");
+			msgAtSend("AT+TRB=2\r\n");
+			nwy_sleep(2000);
 		}
 		uISetNextStatus(UIS_MENU_SYS_SEL);
 	}