?? datafax.lst
字號:
245 5 case KB_3:
246 5 SYS_Status=SYS_MENU_DIAL_STATE;
247 5 Get_File_Info(69);
248 5 KB_Point=0;
249 5 if(MODEM_Status==MODEM_CONNECTED_STATE)
250 5 {
251 6 SYS_Status=SYS_READY_SEND_STATE;
252 6 Send_Ready_Display();
253 6 }
254 5 else Dial_Display();
255 5 Flag_KB_Enable=true;
256 5 break;
257 5 case KB_MENU:
258 5 SYS_Status=SYS_MENU_STATE;
259 5 LCD_Clear();
260 5 Menu_Display();
261 5 Flag_KB_Enable=true;
262 5 break;
263 5 case KB_EXIT:
264 5 SYS_Status=SYS_IDLE_STATE;
265 5 LCD_Clear();
266 5 SYS_Display();
267 5 Flag_KB_Enable=true;
268 5 break;
269 5 default:
270 5 break;
271 5 }
272 4 }
273 3 if(MODEM_Status==MODEM_RINGING_STATE)
274 3 {
275 4 SYS_Status=SYS_RINGING_STATE;
276 4 if(Ring_Cnt>2) Ring_Display();
277 4 else Ring_Cnt++;
278 4 Ring_Display();
279 4 }
280 3 break;
281 3 case SYS_MENU_DIAL_STATE:
282 3 if(Key_Down.Active)
283 3 {
284 4 Key_Down.Active=false;
285 4 switch(Key_Down.Byte_data)
286 4 {
287 5 case KB_0:
288 5 case KB_1:
289 5 case KB_2:
290 5 case KB_3:
291 5 case KB_4:
292 5 case KB_5:
293 5 case KB_6:
294 5 case KB_7:
295 5 case KB_8:
296 5 case KB_9:
297 5 KB_Recv_Buf[KB_Point]=Get_Key_Val(Key_Down.Byte_data);
298 5 if(KB_Point<=15)
299 5 SelectShow_Byte(2,15-KB_Point,KB_Recv_Buf[KB_Point]-0x30);
300 5 else
301 5 SelectShow_Byte(0,30-KB_Point,KB_Recv_Buf[KB_Point]-0x30);
302 5 KB_Point++;
303 5 Flag_KB_Enable=true;
C51 COMPILER V7.09 DATAFAX 03/22/2005 01:42:11 PAGE 6
304 5 break;
305 5 case KB_STAR: // "*"=","
306 5 KB_Recv_Buf[KB_Point]=0x2C;
307 5 if(KB_Point<=15)
308 5 SelectShow_Byte(2,15-KB_Point,66);
309 5 else
310 5 SelectShow_Byte(0,30-KB_Point,66);
311 5 KB_Point++;
312 5 Flag_KB_Enable=true;
313 5 break;
314 5 case KB_CLEAR:
315 5 if (KB_Point>0) KB_Point--;
316 5 KB_Recv_Buf[KB_Point]=0x00;
317 5 if(KB_Point<=15)
318 5 SelectShow_Byte(2,15-KB_Point,81);
319 5 else
320 5 SelectShow_Byte(0,30-KB_Point,81);
321 5 Flag_KB_Enable=true;
322 5 break;
323 5 case KB_ENTER:
324 5 SYS_Status=SYS_DIALING_STATE;
325 5 Dialing_Display();
326 5 Com_Send("ATDT");
327 5 KB_Recv_Buf[KB_Point]=0x00;
328 5 Com_Send(KB_Recv_Buf);
329 5 Com_Send("\r\n");
330 5 Flag_KB_Enable=true;
331 5 break;
332 5 case KB_MENU:
333 5 SYS_Status=SYS_MENU_STATE;
334 5 LCD_Clear();
335 5 Menu_Display();
336 5 Flag_KB_Enable=true;
337 5 break;
338 5 case KB_EXIT:
339 5 SYS_Status=SYS_MENU_FILE_LIST_STATE;
340 5 File_List_Display();
341 5 Flag_KB_Enable=true;
342 5 break;
343 5 default:
344 5 break;
345 5 }
346 4 }
347 3 if(MODEM_Status==MODEM_RINGING_STATE)
348 3 {
349 4 SYS_Status=SYS_RINGING_STATE;
350 4 if(Ring_Cnt>2) Ring_Display();
351 4 else Ring_Cnt++;
352 4 Ring_Display();
353 4 }
354 3 break;
355 3 case SYS_DIALING_STATE:
356 3 if(Key_Down.Active)
357 3 {
358 4 Key_Down.Active=false;
359 4 if(Key_Down.Byte_data==KB_EXIT)
360 4 Do_Cancel();
361 4 Flag_KB_Enable=true;
362 4 }
363 3 if(MODEM_Status==MODEM_CONNECTED_STATE)
364 3 {
365 4 SYS_Status=SYS_READY_STATE;
C51 COMPILER V7.09 DATAFAX 03/22/2005 01:42:11 PAGE 7
366 4 Ready_Display();
367 4 Flag_KB_Enable=true;
368 4 }
369 3 break;
370 3 case SYS_READY_STATE:
371 3 case SYS_TX_RX_STATE:
372 3 Ring_Cnt=0;
373 3 if(Key_Down.Active)
374 3 {
375 4 Key_Down.Active=false;
376 4 switch(Key_Down.Byte_data)
377 4 {
378 5 case KB_EXIT:
379 5 Do_OnHook();
380 5 Flag_KB_Enable=true;
381 5 break;
382 5 case KB_1:
383 5 SYS_Status=SYS_READY_SEND_STATE;
384 5 Send_Ready_Display();
385 5 Flag_KB_Enable=true;
386 5 break;
387 5 case KB_2:
388 5 SYS_Status=SYS_READY_RECIEVE_STATE;
389 5 Ready_Recieve_Display();
390 5 Flag_KB_Enable=true;
391 5 break;
392 5 case KB_MENU:
393 5 SYS_Status=SYS_MENU_STATE;
394 5 LCD_Clear();
395 5 Menu_Display();
396 5 Flag_KB_Enable=true;
397 5 break;
398 5 default:
399 5 break;
400 5 }
401 4 }
402 3
403 3 break;
404 3 case SYS_RINGING_STATE:
405 3 if(Key_Down.Active)
406 3 {
407 4 Key_Down.Active=false;
408 4 if(Key_Down.Byte_data==KB_EXIT)
409 4 { Do_Cancel();
410 5 Sys_Ring.Active=false;
411 5 Flag_KB_Enable=true;
412 5 }
413 4 else
414 4 {
415 5 if(Key_Down.Byte_data==KB_ENTER)
416 5 {
417 6 SYS_Status=SYS_ANSWER_STATE;
418 6 Answer_Call();
419 6 Connecting_Display();
420 6 Flag_KB_Enable=true;
421 6 }
422 5 }
423 4 }
424 3 break;
425 3 case SYS_ANSWER_STATE:
426 3 if(Key_Down.Active)
427 3 {
C51 COMPILER V7.09 DATAFAX 03/22/2005 01:42:11 PAGE 8
428 4 Key_Down.Active=false;
429 4 if(Key_Down.Byte_data==KB_EXIT)
430 4 {
431 5 Do_Cancel();
432 5 Flag_KB_Enable=true;
433 5 }
434 4 }
435 3 if(MODEM_Status==MODEM_CONNECTED_STATE)
436 3 {
437 4 SYS_Status=SYS_READY_STATE;
438 4 Ready_Display();
439 4 }
440 3 break;
441 3 case SYS_MENU_SETUP_STATE:
442 3 if(Key_Down.Active)
443 3 {
444 4 Key_Down.Active=false;
445 4 if(Key_Down.Byte_data==KB_EXIT)
446 4 SYS_Status=SYS_MENU_STATE;
447 4 Menu_Display();
448 4 Flag_KB_Enable=true;
449 4 }
450 3 if(Sys_Ring.Active)
451 3 {
452 4 SYS_Status=SYS_RINGING_STATE;
453 4 if(Ring_Cnt>2) Ring_Display();
454 4 else Ring_Cnt++;
455 4 }
456 3 break;
457 3 case SYS_MENU_ONHOOK_STATE:
458 3 Do_OnHook();
459 3 break;
460 3 case SYS_READY_SEND_STATE:
461 3 if(Key_Down.Active)
462 3 {
463 4 Key_Down.Active=false;
464 4 switch(Key_Down.Byte_data)
465 4 {
466 5 case KB_EXIT:
467 5 Do_Cancel();
468 5 Flag_KB_Enable=true;
469 5 break;
470 5 case KB_SEND:
471 5 SYS_Status=SYS_SENDING_STATE;
472 5 Send_File_Display();
473 5 Do_Send_File();
474 5 Flag_KB_Enable=true;
475 5 break;
476 5 case KB_MENU:
477 5 SYS_Status=SYS_MENU_STATE;
478 5 LCD_Clear();
479 5 Menu_Display();
480 5 Flag_KB_Enable=true;
481 5 break;
482 5 default:
483 5 break;
484 5 }
485 4 }
486 3
487 3 break;
488 3 case SYS_SENDING_STATE:
489 3 break;
C51 COMPILER V7.09 DATAFAX 03/22/2005 01:42:11 PAGE 9
490 3 case SYS_READY_RECIEVE_STATE:
491 3 if(Key_Down.Active)
492 3 {
493 4 Key_Down.Active=false;
494 4 switch(Key_Down.Byte_data)
495 4 {
496 5 case KB_EXIT:
497 5 Do_Cancel();
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -