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

📄 user_main.lst

📁 智原mp3 SDK 开发包 与巨力 有mp3 wma ogg decoder
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   USER_MAIN                                                             08/20/2008 17:11:01 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE USER_MAIN
OBJECT MODULE PLACED IN ..\output\output_bin\output_voice\user_main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_voice\src\user_main.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(..
                    -\..\..\bsp\include;..\..\code\ap_voice\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_load
                    -) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_voice\user_main.lst) OBJECT(..\output\output_bin\output_voice\use
                    -r_main.obj)

line level    source

   1          /*
   2           *      user_main.c
   3           *
   4           *      User Code Entry Function
   5           *
   6           *              Copyright (c) FARADAY, All Right Reserved 2006
   7           *
   8           *      Created by:     K.J. Lin <kjlin@faraday-tech.com>
   9           *
  10           */
  11          #include <stdio.h>
  12          #include "api.h"
  13          #include "event.h"
  14          #include "lcd.h"
  15          #include "key.h"
  16          #include "common.h"
  17          #include "ap_common.h"
  18          #include "display.h"
  19          #include "res_show.h"
  20          #include "res.h"
  21          //#include "lrc_parse.h"
  22          #include "prefer.h"
  23          #include "usb_main.h"
  24          #include "voice_display.h"
  25          #include "voice_main.h"
  26          #include "voice_sub_menu.h"
  27          #include "ui_main.h"
  28          #include "batt.h"
  29          #include "global_user.h"
  30          UINT8 cartoon_count=0;
  31          INT8U low_batt_count = 0;
  32          UINT8 _flash=0;
  33          INT8U batt_count = 0;
  34          
  35          #define CONFIG_EVB
  36          #define CONFIG_NAND_LARGEPAGE
  37          
  38          #define KEY(name)       KEY_##name   
  39              
  40          #ifdef CONFIG_EVB       // EVB Board
  41          code UINT8 key_map[] =
  42          {
  43                  KEY(UNUSED)   , KEY(UNUSED)   , KEY(PLAY)     , KEY(PLAY)     ,
  44                  KEY(PLAY)     , KEY(PLAY)     , KEY(PLAY)     , KEY(PLAY)     ,
  45                  KEY(PLAY)     , KEY(PREV)     , KEY(PREV)     , KEY(PREV)     , 
  46                  KEY(PREV)     , KEY(PREV)     , KEY(PREV)     , KEY(NEXT)     ,
  47                  KEY(NEXT)     , KEY(NEXT)     , KEY(NEXT)     , KEY(AB_REPEAT),
  48                  KEY(AB_REPEAT), KEY(AB_REPEAT), KEY(AB_REPEAT), KEY(AB_REPEAT),
  49                  KEY(AB_REPEAT), KEY(MENU)     , KEY(MENU)     , KEY(MENU)     ,
  50                  KEY(MENU)     , KEY(MENU)     , KEY(MENU)     , KEY(MENU)     ,
  51          };
  52          #else                   // FPGA Board           
C51 COMPILER V7.50   USER_MAIN                                                             08/20/2008 17:11:01 PAGE 2   

              code UINT8 key_map[] =
              {
                      KEY(UNUSED)   , KEY(UNUSED)   , KEY(UNUSED)   , KEY(UNUSED)   ,
                      KEY(UNUSED)   , KEY(UNUSED)   , KEY(UNUSED)   , KEY(UNUSED)   ,
                      KEY(UNUSED)   , KEY(UNUSED)   , KEY(UNUSED)   , KEY(MENU)     , 
                      KEY(MENU)     , KEY(MENU)     , KEY(VOL_DN)   , KEY(VOL_DN)   ,
                      KEY(VOL_UP)   , KEY(VOL_UP)   , KEY(VOL_UP)   , KEY(AB_REPEAT),
                      KEY(AB_REPEAT), KEY(PLAY)     , KEY(PLAY)     , KEY(PLAY)     ,
                      KEY(STOP)     , KEY(STOP)     , KEY(STOP)     , KEY(NEXT)     ,
                      KEY(NEXT)     , KEY(NEXT)     , KEY(PREV)     , KEY(PREV)     ,
              };
              #endif
  65          
  66          code UINT8 battery_map[] =
  67          {
  68                  BATTERY_LEVEL_1,  BATTERY_LEVEL_2,  BATTERY_LEVEL_3,  BATTERY_LEVEL_4 ,
  69                  BATTERY_LEVEL_5,  BATTERY_LEVEL_6,  BATTERY_LEVEL_7,  BATTERY_LEVEL_8 ,
  70                  BATTERY_LEVEL_9,  BATTERY_LEVEL_10, BATTERY_LEVEL_11, BATTERY_LEVEL_12,
  71                  BATTERY_LEVEL_13, BATTERY_LEVEL_14, BATTERY_LEVEL_15, BATTERY_LEVEL_16,
  72                  BATTERY_LEVEL_17, BATTERY_LEVEL_18, BATTERY_LEVEL_19, BATTERY_LEVEL_20,
  73                  BATTERY_LEVEL_21, BATTERY_LEVEL_22, BATTERY_LEVEL_23, BATTERY_LEVEL_24,
  74                  BATTERY_LEVEL_25, BATTERY_LEVEL_26, BATTERY_LEVEL_27, BATTERY_LEVEL_28,
  75                  BATTERY_LEVEL_29, BATTERY_LEVEL_30, BATTERY_LEVEL_31, BATTERY_LEVEL_32,
  76          };
  77          
  78          UINT8 event_argv;
  79          
  80          #ifndef CONFIG_NAND_LARGEPAGE
              INT16U free_mem_ptr;
              INT16U free_mem_end_ptr;
              INT32U *file_entry;
              
              void xdata *my_malloc(UINT16 size)
              {
                      void xdata *p;
                      
                      if(size <= 0 || (free_mem_ptr + size > free_mem_end_ptr))
                              return 0;
                      
                      p = (void *)free_mem_ptr;
                      free_mem_ptr += size;
                      
                      return p;
              }
              #endif
  98          
  99          
 100          void event_short_button(void)
 101          {
 102   1              key_process(event_argv);
 103   1      }
 104          
 105          void event_long_button(void)
 106          {
 107   1              switch(event_argv) {
 108   2                      case KEY(NEXT):
 109   2                      case KEY(PREV):
 110   2                              if(curr_screen->id == SCREEN_VOICE)
 111   2                                      event_argv += (KEY_FORWARD - KEY_NEXT);
 112   2                              break;  
 113   2                      case KEY(VOL_DN):
 114   2                      case KEY(VOL_UP):
C51 COMPILER V7.50   USER_MAIN                                                             08/20/2008 17:11:01 PAGE 3   

 115   2                      case KEY(PLAY):
 116   2                              event_argv += (KEY_LONG_PLAY - KEY_PLAY);
 117   2                              break;
 118   2                      case KEY(MENU):
 119   2                              event_argv += (KEY_LONG_MENU - KEY_MENU);
 120   2                              break;          
 121   2                      case KEY(AB_REPEAT ):
 122   2                              event_argv += (KEY_LONG_AB_REPEAT  - KEY_AB_REPEAT);
 123   2                              break;                                                  
 124   2                      default:
 125   2                              return;
 126   2              }
 127   1              
 128   1              key_process(event_argv);
 129   1      }
 130          
 131          void event_button_release(void)
 132          {
 133   1              //Print("Button lease\n");
 134   1              key_process(KEY_RELEASE);
 135   1      }
 136          void event_card_change()
 137          {
 138   1              if(event_argv==CARD_STATUS_REMOVED) 
 139   1              {
 140   2                      have_sd = 0;    
 141   2                      if(curr_screen->id == SCREEN_MENU)
 142   2                              voice_sub_menu();       
 143   2                      if(my_disk == DISK_SD)
 144   2                      {
 145   3                              api_bStop();
 146   3                              if(api_bChangeDisk(DISK_NAND))
 147   3                                      my_disk = DISK_NAND;
 148   3                              screen_level = SCREEN_LEVEL_MUSIC_STOP;
 149   3                              eSysState = STATE_IDLE;
 150   3                              if(curr_screen->id != SCREEN_MENU)
 151   3                                      screen_map(SCREEN_VOICE);
 152   3                      }
 153   2              }
 154   1              else if(event_argv==CARD_STATUS_INSERTED)
 155   1              {
 156   2                      have_sd = 1;            
 157   2                      if(curr_screen->id == SCREEN_MENU)
 158   2                              voice_sub_menu();                       
 159   2              }
 160   1      }
 161          
 162          void event_usb_status_change(void)
 163          {
 164   1      }
 165          
 166          void event_init_startup(void);
 167          void event_usb_cable_out(void)
 168          {
 169   1      }
 170          
 171          void event_usb_cable_in(void)
 172          {
 173   1              api_vLoad(Code_USER13,1);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -