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

📄 user_main.lst

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


C51 COMPILER V7.50, COMPILATION OF MODULE USER_MAIN
OBJECT MODULE PLACED IN ..\output\output_bin\output_picture\user_main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_picture\src\user_main.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(
                    -..\..\..\bsp\include;..\..\code\ap_picture\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_
                    -load) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_picture\user_main.lst) OBJECT(..\output\output_bin\output_pic
                    -ture\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 "lcd.h"
  14          #include "key.h"
  15          #include "common.h"
  16          #include "ap_common.h"
  17          #include "display.h"
  18          #include "res_show.h"
  19          #include "res.h"
  20          //#include "lrc_parse.h"
  21          #include "prefer.h"
  22          #include "usb_main.h"
  23          //#include "pic_display.h"
  24          #include "pic_main.h"
  25          #include "pic_sub_menu.h"
  26          #include "ui_main.h"
  27          #include "batt.h"
  28          #include "global_user.h"
  29          #include "event.h"
  30          extern BOOLEAN pic_init;
  31          UINT8 pic_count=0;
  32          extern BOOLEAN play_statu;
  33          INT8U low_batt_count = 0;
  34          INT8U batt_count = 0;
  35          
  36          #define CONFIG_EVB
  37          #define CONFIG_NAND_LARGEPAGE
  38          
  39          #define KEY(name)       KEY_##name   
  40              
  41          #ifdef CONFIG_EVB       // EVB Board
  42          code UINT8 key_map[] =
  43          {
  44                  KEY(UNUSED)   , KEY(UNUSED)   , KEY(PLAY)     , KEY(PLAY)     ,
  45                  KEY(PLAY)     , KEY(PLAY)     , KEY(PLAY)     , KEY(PLAY)     ,
  46                  KEY(PLAY)     , KEY(PREV)     , KEY(PREV)     , KEY(PREV)     , 
  47                  KEY(PREV)     , KEY(PREV)     , KEY(PREV)     , KEY(NEXT)     ,
  48                  KEY(NEXT)     , KEY(NEXT)     , KEY(NEXT)     , KEY(AB_REPEAT),
  49                  KEY(AB_REPEAT), KEY(AB_REPEAT), KEY(AB_REPEAT), KEY(AB_REPEAT),
  50                  KEY(AB_REPEAT), KEY(MENU)     , KEY(MENU)     , KEY(MENU)     ,
  51                  KEY(MENU)     , KEY(MENU)     , KEY(MENU)     , KEY(MENU)     ,
  52          };
C51 COMPILER V7.50   USER_MAIN                                                             09/05/2008 14:57:48 PAGE 2   

  53          #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
  66          
  67          code UINT8 battery_map[] =
  68          {
  69                  BATTERY_LEVEL_1,  BATTERY_LEVEL_2,  BATTERY_LEVEL_3,  BATTERY_LEVEL_4 ,
  70                  BATTERY_LEVEL_5,  BATTERY_LEVEL_6,  BATTERY_LEVEL_7,  BATTERY_LEVEL_8 ,
  71                  BATTERY_LEVEL_9,  BATTERY_LEVEL_10, BATTERY_LEVEL_11, BATTERY_LEVEL_12,
  72                  BATTERY_LEVEL_13, BATTERY_LEVEL_14, BATTERY_LEVEL_15, BATTERY_LEVEL_16,
  73                  BATTERY_LEVEL_17, BATTERY_LEVEL_18, BATTERY_LEVEL_19, BATTERY_LEVEL_20,
  74                  BATTERY_LEVEL_21, BATTERY_LEVEL_22, BATTERY_LEVEL_23, BATTERY_LEVEL_24,
  75                  BATTERY_LEVEL_25, BATTERY_LEVEL_26, BATTERY_LEVEL_27, BATTERY_LEVEL_28,
  76                  BATTERY_LEVEL_29, BATTERY_LEVEL_30, BATTERY_LEVEL_31, BATTERY_LEVEL_32,
  77          };
  78          
  79          UINT8 event_argv;
  80          
  81          #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
  99          
 100          
 101          void event_short_button(void)
 102          {
 103   1              key_process(event_argv);
 104   1      }
 105          
 106          void event_long_button(void)
 107          {
 108   1              //Print("Long Button\n");
 109   1              switch(event_argv) {
 110   2                      case KEY(NEXT):
 111   2                      case KEY(PREV):
 112   2                              if(curr_screen->id == SCREEN_PICTURE)
 113   2                                      event_argv += (KEY_FORWARD - KEY_NEXT);
 114   2                      case KEY(VOL_DN):
C51 COMPILER V7.50   USER_MAIN                                                             09/05/2008 14:57:48 PAGE 3   

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

⌨️ 快捷键说明

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