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

📄 halkey.lst

📁 威望公司MP3 + USB MCU 的参考软件
💻 LST
📖 第 1 页 / 共 2 页
字号:
                                              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 + -