基于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)