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

📄 user_main.lst

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


C51 COMPILER V7.50, COMPILATION OF MODULE USER_MAIN
OBJECT MODULE PLACED IN ..\output\output_bin\output_record\user_main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_record\src\user_main.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(.
                    -.\..\..\bsp\include;..\..\code\ap_record\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_lo
                    -ad) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_record\user_main.lst) OBJECT(..\output\output_bin\output_record
                    -\user_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 "rec_display.h"
  25          #include "rec_main.h"
  26          #include "rec_sub_menu.h"
  27          #include "ui_main.h"
  28          #include "batt.h"
  29          #include "global_user.h"
  30          #include "ui_message.h"
  31          
  32          UINT8 cartoon_count=0;
  33          
  34          extern UINT8 qtime_ticks;
  35          INT8U low_batt_count = 0;
  36          extern UINT8 play_long_flag;
  37          INT8U batt_count = 0;
  38          
  39          #define CONFIG_EVB
  40          #define CONFIG_NAND_LARGEPAGE
  41          
  42          #define KEY(name)       KEY_##name   
  43              
  44          #ifdef CONFIG_EVB       // EVB Board
  45          code UINT8 key_map[] =
  46          {
  47                  KEY(UNUSED)   , KEY(UNUSED)   , KEY(PLAY)     , KEY(PLAY)     ,
  48                  KEY(PLAY)     , KEY(PLAY)     , KEY(PLAY)     , KEY(PLAY)     ,
  49                  KEY(PLAY)     , KEY(PREV)     , KEY(PREV)     , KEY(PREV)     , 
  50                  KEY(PREV)     , KEY(PREV)     , KEY(PREV)     , KEY(NEXT)     ,
  51                  KEY(NEXT)     , KEY(NEXT)     , KEY(NEXT)     , KEY(AB_REPEAT),
  52                  KEY(AB_REPEAT), KEY(AB_REPEAT), KEY(AB_REPEAT), KEY(AB_REPEAT),
C51 COMPILER V7.50   USER_MAIN                                                             08/18/2008 14:21:06 PAGE 2   

  53                  KEY(AB_REPEAT), KEY(MENU)     , KEY(MENU)     , KEY(MENU)     ,
  54                  KEY(MENU)     , KEY(MENU)     , KEY(MENU)     , KEY(MENU)     ,
  55          };
  56          #else                   // FPGA Board           
              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
  69          
  70          code UINT8 battery_map[] =
  71          {
  72                  BATTERY_LEVEL_1,  BATTERY_LEVEL_2,  BATTERY_LEVEL_3,  BATTERY_LEVEL_4 ,
  73                  BATTERY_LEVEL_5,  BATTERY_LEVEL_6,  BATTERY_LEVEL_7,  BATTERY_LEVEL_8 ,
  74                  BATTERY_LEVEL_9,  BATTERY_LEVEL_10, BATTERY_LEVEL_11, BATTERY_LEVEL_12,
  75                  BATTERY_LEVEL_13, BATTERY_LEVEL_14, BATTERY_LEVEL_15, BATTERY_LEVEL_16,
  76                  BATTERY_LEVEL_17, BATTERY_LEVEL_18, BATTERY_LEVEL_19, BATTERY_LEVEL_20,
  77                  BATTERY_LEVEL_21, BATTERY_LEVEL_22, BATTERY_LEVEL_23, BATTERY_LEVEL_24,
  78                  BATTERY_LEVEL_25, BATTERY_LEVEL_26, BATTERY_LEVEL_27, BATTERY_LEVEL_28,
  79                  BATTERY_LEVEL_29, BATTERY_LEVEL_30, BATTERY_LEVEL_31, BATTERY_LEVEL_32,
  80          };
  81          
  82          UINT8 event_argv;
  83          
  84          #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
 102          
 103          
 104          void event_short_button(void)
 105          {
 106   1              key_process(event_argv);
 107   1      }
 108          
 109          void event_long_button(void)
 110          {
 111   1              //Print("Long Button\n");
 112   1              switch(event_argv) {
 113   2                      case KEY(NEXT):
 114   2                      case KEY(PREV):
C51 COMPILER V7.50   USER_MAIN                                                             08/18/2008 14:21:06 PAGE 3   

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

⌨️ 快捷键说明

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