⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commoninterface.lst

📁 通过车载终端采集GPS数据
💻 LST
字号:
C51 COMPILER V7.09   COMMONINTERFACE                                                       09/17/2008 16:03:57 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE COMMONINTERFACE
OBJECT MODULE PLACED IN .\output\commoninterface.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main\commoninterface.c LARGE BROWSE INCDIR(audio\;eeprom\;extendUART\;flash
                    -\;gps\;inter\;key\;mcu\;menu\;usb\;gprs\;main\;1wire\) DEBUG OBJECTEXTEND PRINT(.\output\commoninterface.lst) OBJECT(.\o
                    -utput\commoninterface.obj)

line level    source

   1          #include "typedef.h"
   2          #include "global.h"
   3          #include "commoninterface.h"
   4          #include <string.h>
   5          #include "common_function.h"
   6          #include "systemmanager.h"
   7          #include "nvram.h"
   8          #include "menubuffer.h"
   9          #include "glitter.h"
  10          #include "menuprocess.h"
  11          #include "nf_config.h"
  12          #include "playsound.h"
  13          
  14          
  15          extern xdata SYSTEM_INFO systemInfo;
  16          extern xdata DEVICEINFO deviceInfo;
  17          extern xdata BUS_INFO busInfo;//线路当前信息
  18          
  19          extern xdata SIMCARD_INFO simInfo;
  20          
  21          extern Uchar volatile xdata D12_Y1;
  22          extern idata Uchar D16CS;//D12_Y1的寄存器
  23          
  24          /*获取服务器IP和端口,主机func1*/
  25          void get_serverIp(unsigned char *ptr)
  26          {
  27   1          char *tmpPtr;
  28   1      
  29   1          tmpPtr = ptr;
  30   1      
  31   1          *tmpPtr++ = systemInfo.ipAddr[0];
  32   1          *tmpPtr++ = systemInfo.ipAddr[1];
  33   1          *tmpPtr++ = systemInfo.ipAddr[2];
  34   1          *tmpPtr++ = systemInfo.ipAddr[3];
  35   1          *tmpPtr++ = systemInfo.ipAddr[4];
  36   1          *tmpPtr++ = systemInfo.ipAddr[5];
  37   1      
  38   1          return;
  39   1      }
  40          
  41          /*func2*/
  42          void get_device_id(unsigned char *value)
  43          {
  44   1          memcpy(value, deviceInfo.deviceId, DEVICEID_LEN);
  45   1      }
  46          
  47          void get_bus_id(unsigned char *value)
  48          {
  49   1          memcpy(value, busInfo.busId, BUSID_LEN);
  50   1      }
  51          
  52          
  53          
C51 COMPILER V7.09   COMMONINTERFACE                                                       09/17/2008 16:03:57 PAGE 2   

  54          
  55          
  56          
  57          /*向指定的3字节内存填入当前时间,顺序为时分秒;func2*/
  58          void get_term_time(unsigned char *value)
  59          {
  60   1          unsigned char *ptr;
  61   1      
  62   1          ptr = value;
  63   1      
  64   1          *ptr++ = bin2bcd(systemInfo.hour);
  65   1          *ptr++ = bin2bcd(systemInfo.min);
  66   1          *ptr++ = bin2bcd(systemInfo.sec);
  67   1      }
  68          
  69          /*func2*/
  70          void get_cur_direction(unsigned char *value)
  71          {
  72   1          *value = busInfo.direction;
  73   1      }
  74          
  75          
  76          
  77          /*func2*/
  78          void get_driver_id(unsigned char *value)
  79          {
  80   1          memcpy(value, busInfo.driverID, DRIVERID_LEN);
  81   1      }
  82          
  83          /*原主机中定义,获取主机软件版本信息,func2*/
  84          void get_device_info(unsigned char *value)
  85          {
  86   1          value[0] = deviceInfo.softDate[0];
  87   1          value[1] = deviceInfo.softDate[1];
  88   1          value[2] = deviceInfo.softDate[2];
  89   1          value[3] = deviceInfo.softVer;
  90   1      }
  91          
  92          
  93          /*当前运行模式:包车等,func2*/
  94          void get_cur_runmode(unsigned char *value)
  95          {
  96   1          *value = systemInfo.runMode;    
  97   1      }
  98          
  99          /*当前线路模式,模式1等,func2*/
 100          void get_cur_mode(unsigned char *value)
 101          {
 102   1          *value = busInfo.modeNum;
 103   1      }
 104          
 105          
 106          /*主机获取软件的版本号(只有版本没有版本日期),func2*/
 107          void get_software_version(unsigned char *value)
 108          {
 109   1          *value = deviceInfo.softVer;
 110   1      }
 111          
 112          
 113          void get_gpsStatus(unsigned char* value)
 114          {
 115   1          *value = systemInfo.gpsState;
C51 COMPILER V7.09   COMMONINTERFACE                                                       09/17/2008 16:03:57 PAGE 3   

 116   1      }
 117          
 118          void get_gprsStatus(unsigned char* value)
 119          {
 120   1          *value = systemInfo.gprsState;
 121   1      }
 122          
 123          
 124          /***设置SIM卡号,func3****/
 125          void setSimCard(unsigned char* pBuf, unsigned char nLen)
 126          {
 127   1          simInfo.validFlag = TERM_PARA_VALID;
 128   1          memcpy(simInfo.card, pBuf, nLen);
 129   1      }
 130          
 131          
 132          
 133          /*到站距离,func2*/
 134          void get_arrive_meter(unsigned char *value)
 135          {
 136   1          *value = systemInfo.arriveMeter;    
 137   1      }
 138          
 139          /*出站距离,func2*/
 140          void get_left_meter(unsigned char *value)
 141          {
 142   1          *value = systemInfo.leftMeter;
 143   1      }
 144          
 145          
 146          /*获取电话本,func2*/
 147          void get_telephone_list(unsigned char *value)
 148          {
 149   1          //需要确定电话号码保存在什么为?E2/Flash?
 150   1          nvram_read(NVRAM_TELEPHONE_LIST, value);
 151   1      }
 152          
 153          /************&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&*****************/
 154          /***********************************************************
 155          *背光处理模块
 156          ***************************************************************/
 157          bit gLightStatus;//值为1表示要求背光打开,值为0表示要求背光关闭
 158          /****************************************
 159          *value:1 开背光
 160                 0 关背光
 161          *****************************************/
 162          /***背光控制****/
 163          void backlight_control(char value)
 164          {
 165   1          if (1 == gLightStatus)
 166   1          {
 167   2              D16CS |= 0x40;
 168   2              D12_Y1 = D16CS;
 169   2          }
 170   1          else
 171   1          {
 172   2              if( value )
 173   2              {
 174   3                  D16CS |= 0x40;
 175   3                  D12_Y1 = D16CS;
 176   3              }
 177   2              else
C51 COMPILER V7.09   COMMONINTERFACE                                                       09/17/2008 16:03:57 PAGE 4   

 178   2              {
 179   3                  D16CS &= 0xbf;
 180   3                  D12_Y1 = D16CS;
 181   3              }
 182   2          }
 183   1              
 184   1      }
 185          
 186          void set_lightstatus()
 187          {
 188   1          if (1 == gLightStatus)
 189   1          {
 190   2              //长时间光背光
 191   2              gLightStatus = 0;
 192   2              backlight_control(0);
 193   2          }
 194   1          else
 195   1          {
 196   2              //长时间开背光
 197   2              gLightStatus = 1;
 198   2              backlight_control(1);
 199   2          }
 200   1      }
 201          
 202          /*   flag  1:振铃  2:对方挂机  3:对方摘机  */
 203          void voice_indication(char flag, char *ptr)
 204          {
 205   1          FORMAT_BUFFER* buffer;
 206   1          buffer = get_format_buffer();
 207   1      
 208   1          if( flag == 1 )
 209   1          {
 210   2              buffer->id = PHONE_DIALED;
 211   2              //陈剑修改,需要在此添加记时功能
 212   2              start_phonering();
 213   2              //添加结束
 214   2              callMenuPopUp();
 215   2              //声音提示
 216   2       //       tts("soundd", 6);
 217   2              
 218   2              play_littlespeaker(LITTLESPEAKER_KEY);
 219   2          }
 220   1          else if( flag == 2 )
 221   1          {
 222   2              buffer->id = PHONE_CLOSE;
 223   2          }
 224   1          else if( flag == 3 )
 225   1          {
 226   2              buffer->id = PHONE_CONNECTTED;
 227   2          }
 228   1          strcpy(buffer->buf, ptr);
 229   1          buffer->status = RESPONSE_VALID;
 230   1      }
 231          
 232          void set_device_id(unsigned char *value)
 233          {
 234   1          memcpy(deviceInfo.deviceId, value, DEVICEID_LEN);
 235   1          nf_configWrite(NF_DEVICEID_ID, value);
 236   1      //    nf_configWriteAll();
 237   1      }
 238          
 239          void date_increment(void)
C51 COMPILER V7.09   COMMONINTERFACE                                                       09/17/2008 16:03:57 PAGE 5   

 240          {
 241   1      
 242   1          systemInfo.day++;
 243   1          switch(systemInfo.mon)
 244   1          {
 245   2              case 1:
 246   2              case 3:
 247   2              case 5:
 248   2              case 7:
 249   2              case 8:
 250   2              case 10:
 251   2              case 12:
 252   2                  if( systemInfo.day <= 31 )
 253   2                      return;
 254   2                  break;
 255   2              case 2:
 256   2                  if( (systemInfo.year%4) == 0 )
 257   2                  {
 258   3                      if( systemInfo.day <= 29 )
 259   3                          return;
 260   3                  }
 261   2                  else
 262   2                  {
 263   3                      if( systemInfo.day <= 28 )
 264   3                          return;
 265   3                  }
 266   2                      
 267   2                  break;
 268   2              case 4:
 269   2              case 6:
 270   2              case 9:
 271   2              case 11:
 272   2                  if( systemInfo.hour <= 30 )
 273   2                      return;
 274   2                  break;
 275   2          }
 276   1      
 277   1          systemInfo.day = 1;
 278   1          systemInfo.mon++;
 279   1          if( systemInfo.mon < 13 )
 280   1              return;
 281   1      
 282   1          systemInfo.mon = 1;
 283   1          systemInfo.year++;
 284   1      }
 285          
 286          void time_process(void)
 287          {
 288   1          systemInfo.sec++;
 289   1          if( systemInfo.sec < 60 )
 290   1              return;
 291   1      
 292   1          systemInfo.sec = 0;
 293   1          systemInfo.min++;
 294   1          if( systemInfo.min < 60 )
 295   1              return;
 296   1      
 297   1          systemInfo.min = 0;
 298   1          systemInfo.hour++;
 299   1          if( systemInfo.hour < 24 )
 300   1              return;
 301   1      
C51 COMPILER V7.09   COMMONINTERFACE                                                       09/17/2008 16:03:57 PAGE 6   

 302   1          systemInfo.hour = 0;
 303   1          date_increment();
 304   1      }
 305          
 306          extern Byte gbMenuInMain;//是否在运行界面上
 307          extern Byte gnMainMenuTimeout;
 308          #define PLANORALARM_TIMEOUT 10
 309          void isPlanorAlarm_coming()
 310          {
 311   1          if (VALID_DATA == gbMenuInMain)
 312   1          {
 313   2              gnMainMenuTimeout++;
 314   2              if (gnMainMenuTimeout > PLANORALARM_TIMEOUT)
 315   2              {
 316   3                  gnMainMenuTimeout = 0;
 317   3                  if ((TRUE == is_msg_incoming()) || (TRUE == is_alarm()))
*** WARNING C206 IN LINE 317 OF MAIN\COMMONINTERFACE.C: 'is_msg_incoming': missing function-prototype
*** WARNING C206 IN LINE 317 OF MAIN\COMMONINTERFACE.C: 'is_alarm': missing function-prototype
 318   3                      play_littlespeaker(LITTLESPEAKER_KEY);
 319   3              }
 320   2          }
 321   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1003    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----      25
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  2 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -