基于CDMA模塊的車載監(jiān)控終端的設(shè)計(jì)方案(3)

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

  3.1.4 接口函數(shù)

  在實(shí)際工作狀態(tài)下,通話任務(wù),短信息任務(wù)都需要通過串口向DTGS800 模塊發(fā)送數(shù)據(jù), 這些任務(wù)的實(shí)質(zhì)都是向串口發(fā)送字節(jié)數(shù)據(jù)。因此接口函數(shù)最重要的就是定義發(fā)送字節(jié)函數(shù),定義如下:

  void WriteToComm(BYTE c)

  {

  SBUF = c;

  while (! TI);

  TI = 0;

  }

  3.2 系統(tǒng)任務(wù)設(shè)計(jì)

  根據(jù)不同的任務(wù)定義了不同的系統(tǒng)狀態(tài),其中一部分定義如下:

  typedef enum

  {

  SYS_NET_FAIL, 網(wǎng)絡(luò)不通

  SYS_MISSED_CALL, 未接來電

  SYS_CALL_SPEAKING, 通話中

  SYS_END_CALL, 掛電話

  SYS_GET_GPS_INFO, 獲得GPS 數(shù)據(jù)

  SYS_SMS_INFO, 短消息接收

  SYS_SMS_DISPLAY, 短信息顯示

  }sys_app_sta;

  系統(tǒng)啟動(dòng)完畢以后,進(jìn)入main 函數(shù)中的死循環(huán),對不同狀態(tài)響應(yīng)不同的任務(wù)。以未接來電為例,定義如下函數(shù):

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

  {

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

  dataout = Locat;//go

  Reccnt = Reccnt -4;

  clrline(line_1);

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

  start_nom_ref();

  Sys_state = SYS_IDLE_STATE; 進(jìn)入空閑態(tài)

  break;

  }

上一頁1234下一頁

本文導(dǎo)航

標(biāo)簽:CDMA(334)CDMA模塊(1)車載監(jiān)控(1)