您的位置:電子發(fā)燒友網(wǎng) > 電子技術(shù)應(yīng)用 > 汽車電子 >
基于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;
}
本文導(dǎo)航
- 第 1 頁:基于CDMA模塊的車載監(jiān)控終端的設(shè)計(jì)方案(1)
- 第 2 頁:系統(tǒng)軟件設(shè)計(jì)
- 第 3 頁:接口函數(shù)
- 第 4 頁:定位任務(wù)
標(biāo)簽:CDMA(334)CDMA模塊(1)車載監(jiān)控(1)