}
#endif
+
+#ifdef __MMI_ZHSX_SUPPORT__
+static int MATResponseCallback_0(TelAtParserID chnlId, const char* response, int size)
+{
+ cplog_printf("[@CHENG_DEBUG][%s][%d]: chnlId=%d,size=%d\n", __FUNCTION__, __LINE__, chnlId, size);
+ cplog_printf("[@CHENG_DEBUG][%d]: response=%s\n", __LINE__, response);
+
+#if 0
+ MATRspParseRet ret;
+ MATReturnPara resp_return;
+
+ ret = MATHandleResponse(chnlId, response, size, &resp_return);
+ cplog_printf("[@CHENG_DEBUG][%s][%d]: ret=%d\n", __FUNCTION__, __LINE__, ret);
+ if (ret == MAT_RSP_PARSER_WAIT_FOR_TERMINAL)
+ {
+ return 0;
+ }
+ else if(ret == MAT_RSP_PARSER_OK)
+ {
+ //fatal_printf("SIMCardTest AT Response: resultCode = %d; cmd_type = %d; numItems = %d\n",
+ // resp_return.resultCode, resp_return.cmd_type, resp_return.numItems);
+ }
+
+ MATConfIndFree(&resp_return);
+#endif
+
+ return 0;
+}
+
+static int MATResponseCallback_1(TelAtParserID chnlId, const char* response, int size)
+{
+ cplog_printf("[@CHENG_DEBUG][%s][%d]: chnlId=%d,size=%d\n", __FUNCTION__, __LINE__, chnlId, size);
+ cplog_printf("[@CHENG_DEBUG][%d]: response=%s\n", __LINE__, response);
+
+
+ return 0;
+}
+
+static void mmi_at_grip_action(void)
+{
+ char const* command_str0 = "AT*GRIP=2,5,2,3\r\n";
+ //if (IsAtCmdSrvReady())
+ cplog_printf("[@CHENG_DEBUG][%s][%d]: %s\n", __FUNCTION__, __LINE__, command_str0);
+ //MATSetConfIndCB(TEL_AT_CMD_ATP_6, MATResponseCallback_0);
+ ATRecv(TEL_AT_CMD_ATP_6, (void*)command_str0, strlen(command_str0));
+
+
+ char const* command_str1 = "AT*GRIP=2,5,2,5\r\n";
+ cplog_printf("[@CHENG_DEBUG][%s][%d]: %s\n", __FUNCTION__, __LINE__, command_str1);
+ //MATSetConfIndCB(TEL_AT_CMD_ATP_6, MATResponseCallback_1);
+ ATRecv(TEL_AT_CMD_ATP_6, (void*)command_str1, strlen(command_str1));
+}
+#endif
+
static void gui_main(void *param)
{
int silent_reset = startup_silent_reset();
#elif USE_ACNT117
hal_acnt117_init();
#endif
+
+#ifdef __MMI_ZHSX_SUPPORT__
+ mmi_at_grip_action();
+#endif
+
is_phase1 = 0;
while(1) {
lv_task_handler();