基于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;
}
本文導航
- 第 1 頁:基于CDMA模塊的車載監控終端的設計方案(1)
- 第 2 頁:系統軟件設計
- 第 3 頁:接口函數
- 第 4 頁:定位任務