📄 key_task.lst
字号:
C51 COMPILER V7.50 KEY_TASK 02/16/2009 09:59:55 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE KEY_TASK
OBJECT MODULE PLACED IN key_task.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE modules\kbd\key_task.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\key_task.lst
-) OBJECT(key_task.obj)
line level source
1 //key_task.c
2 #include "config.h" /* system configuration */
3 #include "lib_mcu\clock\clock.h" /* clock definition */
4 #include "lib_mcu\kbd\key_drv.h"
5 #include "modules\song\song_drv.h" /* song driver definition */
6 #include "lib_mcu\remote\remote_drv.h"
7
8
9
10 Byte key_mode;
11 Byte key_mode_last;
12 extern Byte song_sound; /* save the selected sound */
13 extern bit gl_key_press; /* TRUE when a key is decoded */
14 extern Byte gl_key; /* value of the key pressed */
15 extern bit gl_rmt_ok;
16
17
18
19 ////////////////////////////////////////////////////////////////////////////////
20 void key_song_task_init(void)
21 {
22 1 key_mode_last =0xff;
23 1 key_mode = MP3_PLAY_MODE;
24 1 gl_key_press = 0;
25 1 }
26
27 ////////////////////////////////////////////////////////////////////////////////
28 void key_cdrom_task_init(void)
29 {
30 1 gl_key_press = 0;
31 1 }
32
33 ////////////////////////////////////////////////////////////////////////////////
34 void key_cdrom_task(void)
35 {
36 1 INT8U u8KeyCode;
37 1
38 1 u8KeyCode = kbd_decode();
39 1
40 1 if(0 == u8KeyCode)
41 1 {
42 2 u8KeyCode = remote_value();
43 2 switch(u8KeyCode)
44 2 {
45 3 case REMOTE_1:
46 3 case REMOTE_2:
47 3 case REMOTE_3:
48 3 case REMOTE_4:
49 3 case REMOTE_5:
50 3 case REMOTE_6:
51 3 case REMOTE_7:
52 3 case REMOTE_8:
53 3 case REMOTE_9:
54 3 gl_key_press = TRUE;
C51 COMPILER V7.50 KEY_TASK 02/16/2009 09:59:55 PAGE 2
55 3 gl_key = u8KeyCode;
56 3 break;
57 3
58 3 case REMOTE_CHUP:
59 3 gl_key_press = TRUE;
60 3 gl_key = KEY_NEXT;
61 3 break;
62 3
63 3 case REMOTE_CHDN:
64 3 gl_key_press = TRUE;
65 3 gl_key = KEY_PREV;
66 3 break;
67 3
68 3 case REMOTE_MUTE:
69 3 gl_key_press = TRUE;
70 3 gl_key = KEY_PLAY;
71 3 break;
72 3
73 3 case REMOTE_POWN:
74 3 gl_key_press = TRUE;
75 3 gl_key = KEY_OPEN;
76 3 break;
77 3
78 3 case REMOTE_VOUP:
79 3 gl_key_press = TRUE;
80 3 gl_key = KEY_INC;
81 3 break;
82 3
83 3 case REMOTE_VODN:
84 3 gl_key_press = TRUE;
85 3 gl_key = KEY_DEC;
86 3 break;
87 3 }
88 2 gl_rmt_ok = 0;
89 2 return;
90 2 }
91 1
92 1 switch(u8KeyCode)
93 1 {
94 2 case KEY_0:
95 2 gl_key_press = TRUE;
96 2 gl_key = KEY_PLAY;
97 2 break;
98 2
99 2 case KEY_1:
100 2 gl_key_press = TRUE;
101 2 gl_key = KEY_OPEN;
102 2 break;
103 2
104 2 case KEY_2:
105 2 gl_key_press = TRUE;
106 2 gl_key = KEY_PREV;
107 2 break;
108 2
109 2 case KEY_3:
110 2 gl_key_press = TRUE;
111 2 gl_key = KEY_NEXT;
112 2 break;
113 2
114 2 default:
115 2 gl_key_press = FALSE;
116 2 break;
C51 COMPILER V7.50 KEY_TASK 02/16/2009 09:59:55 PAGE 3
117 2 }
118 1 }
119
120
121
122 ////////////////////////////////////////////////////////////////////////////////
123 void key_song_task(void)
124 {
125 1 INT8U u8KeyCode;
126 1
127 1 ////////////////key board detect///////////////
128 1 u8KeyCode = kbd_decode();
129 1 ////////////////remote detect//////////////////
130 1 if(0 == u8KeyCode)
131 1 {
132 2 u8KeyCode = remote_value();
133 2 switch(u8KeyCode)
134 2 {
135 3 case REMOTE_MUTE:
136 3 u8KeyCode = KEY_0;
137 3 break;
138 3
139 3 case REMOTE_VOUP:
140 3 u8KeyCode = KEY_1;
141 3 break;
142 3
143 3 case REMOTE_CHUP:
144 3 u8KeyCode = KEY_3;
145 3 break;
146 3
147 3 case REMOTE_CHDN:
148 3 u8KeyCode = KEY_2;
149 3 break;
150 3
151 3 default:
152 3 break;
153 3 }
154 2 gl_rmt_ok = 0;
155 2 }
156 1
157 1
158 1 switch(key_mode)
159 1 {
160 2 //-------------------------------------------------------------------------
161 2 case MP3_PLAY_MODE:
162 2 switch(u8KeyCode)
163 2 {
164 3 case KEY_0:
165 3 gl_key_press = TRUE;
166 3 gl_key = KEY_PLAY;
167 3 break;
168 3
169 3 case KEY_1:
170 3 gl_key_press = TRUE;
171 3 gl_key = KEY_MODE;
172 3 key_mode = MP3_VOL_MODE;
173 3 song_sound = SND_VOLUME;
174 3 break;
175 3
176 3 case KEY_2:
177 3 gl_key_press = TRUE;
178 3 gl_key = KEY_PREV;
C51 COMPILER V7.50 KEY_TASK 02/16/2009 09:59:55 PAGE 4
179 3 break;
180 3
181 3 case KEY_3:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -