📄 halkey.lst
字号:
if(byGap >=KEY_STABLE_CNT){ // A valid key press
//UartOutText("-I-: KEY_FSM_PLAYSTOP \r\n");
keystatus = KEY_STATUS_PLAYPAUSE;
}
break;
}
break;
}
#elif (BOARD_ID == HX_001)
135 1 KEY_IN_ENABLE();
136 1
137 1 switch(gbyKeyFSM){
138 2 case KEY_FSM_IDLE:{
139 3 byGap = 0; //reset gap counter
140 3 if(KEY_Stop == 0){ //key down
141 4 gbyKeyFSM = KEY_FSM_STOP;
142 4 }else if(KEY_FsVu == 0){
143 4 gbyKeyFSM = KEY_FSM_FSVU;
144 4 }else if(KEY_RsVd == 0){
145 4 gbyKeyFSM = KEY_FSM_RSVD;
146 4 }else if(KEY_PlayPause == 0){
147 4 gbyKeyFSM = KEY_FSM_PLAYPAUSE;
148 4 }
149 3 break;
150 3 }
151 2
152 2 case KEY_FSM_STOP:{
153 3 if(KEY_Stop == 0){
154 4 break; //FSM state not change
155 4 }
156 3
157 3 //key up
158 3 gbyKeyFSM = KEY_FSM_IDLE;
159 3 if(byGap >=KEY_STABLE_CNT){ // A valid key press
160 4 //UartOutText("-I-: KEY_FSM_FMCH \r\n");
161 4 keystatus = KEY_STATUS_STOP;
162 4 }
163 3 break;
164 3 }
165 2
166 2 case KEY_FSM_FSVU:{
167 3 if(KEY_FsVu == 0){
168 4 #if 0
if(byGap>KEY_STABLE_2S){
//UartOutText("-I-: KEY_FSM_FSVU 2S \r\n");
//gbyKeyFSM = KEY_FSM_FSVU_2S;
keystatus = KEY_STATUS_VOLUP;
byGap = KEY_STABLE_2S -KEY_SAMPLE_CNT; //byGap = 0;
}
#endif
176 4 break; //FSM state not change
177 4 }
C51 COMPILER V8.01 HALKEY 04/17/2008 09:54:36 PAGE 4
178 3
179 3 gbyKeyFSM = KEY_FSM_IDLE;
180 3 if(byGap >=KEY_STABLE_CNT){
181 4 UartOutText("-I-: KEY_FSM_FSVU \r\n");
182 4 keystatus = KEY_STATUS_FSEEK;
183 4 IsJumpFlag = TRUE;
184 4 SongLocateTick = 0;
185 4 }
186 3 break;
187 3 }
188 2 case KEY_FSM_RSVD:{
189 3 if(KEY_RsVd == 0){
190 4 #if 0
if(byGap>KEY_STABLE_2S){
//UartOutText("-I-: KEY_FSM_FSVU 2S \r\n");
//gbyKeyFSM = KEY_FSM_RSVD_2S;
keystatus = KEY_STATUS_VOLDOWN;
byGap = KEY_STABLE_2S -KEY_SAMPLE_CNT; //byGap = 0;
}
#endif
199 4
200 4 break; //FSM state not change
201 4 }
202 3
203 3 gbyKeyFSM = KEY_FSM_IDLE;
204 3 if(byGap >=KEY_STABLE_CNT){
205 4 //UartOutText("-I-: KEY_FSM_RSVD \r\n");
206 4 keystatus = KEY_STATUS_RSEEK;
207 4 IsJumpFlag = TRUE;
208 4 SongLocateTick = 0;
209 4 }
210 3 break;
211 3 }
212 2
213 2
214 2 case KEY_FSM_PLAYPAUSE:{
215 3 if(KEY_PlayPause == 0){
216 4 break; //FSM state not change
217 4 }
218 3
219 3 gbyKeyFSM = KEY_FSM_IDLE;
220 3 if(byGap >=KEY_STABLE_CNT){ // A valid key press
221 4 //UartOutText("-I-: KEY_FSM_PLAYSTOP \r\n");
222 4 keystatus = KEY_STATUS_PLAYPAUSE;
223 4 }
224 3
225 3 break;
226 3 }
227 2
228 2 break;
229 2
230 2 }
231 1 #endif
232 1 return;
233 1 }
234
235
236
237
238
C51 COMPILER V8.01 HALKEY 04/17/2008 09:54:36 PAGE 5
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 134 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -