📄 commoninterface.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 + -