基于CDMA模塊的車載監控終端的設計方案(3)

2012年05月14日 10:42 來源:本站整理 作者:秩名 我要評論(0)

  3.1.4 接口函數

  在實際工作狀態下,通話任務,短信息任務都需要通過串口向DTGS800 模塊發送數據, 這些任務的實質都是向串口發送字節數據。因此接口函數最重要的就是定義發送字節函數,定義如下:

  void WriteToComm(BYTE c)

  {

  SBUF = c;

  while (! TI);

  TI = 0;

  }

  3.2 系統任務設計

  根據不同的任務定義了不同的系統狀態,其中一部分定義如下:

  typedef enum

  {

  SYS_NET_FAIL, 網絡不通

  SYS_MISSED_CALL, 未接來電

  SYS_CALL_SPEAKING, 通話中

  SYS_END_CALL, 掛電話

  SYS_GET_GPS_INFO, 獲得GPS 數據

  SYS_SMS_INFO, 短消息接收

  SYS_SMS_DISPLAY, 短信息顯示

  }sys_app_sta;

  系統啟動完畢以后,進入main 函數中的死循環,對不同狀態響應不同的任務。以未接來電為例,定義如下函數:

  if(cmp_com_str(“MISSED_CALL ”,Locat,1)) 判斷狀態

  {

  Missed_call_deal(); 未接來電處理函數

  dataout = Locat;//go

  Reccnt = Reccnt -4;

  clrline(line_1);

  display_app(0x82, “未接電話:”); 顯示函數

  start_nom_ref();

  Sys_state = SYS_IDLE_STATE; 進入空閑態

  break;

  }

上一頁1234下一頁

本文導航

標簽:CDMA(334)CDMA模塊(1)車載監控(1)