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

📄 rec_main.lst

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


C51 COMPILER V7.50, COMPILATION OF MODULE REC_MAIN
OBJECT MODULE PLACED IN ..\output\output_bin\output_record\rec_main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_record\src\rec_main.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(..
                    -\..\..\bsp\include;..\..\code\ap_record\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_loa
                    -d) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_record\rec_main.lst) OBJECT(..\output\output_bin\output_record\r
                    -ec_main.obj)

line level    source

   1          /******************
   2           *  mp3_main.c
   3           *****************/
   4          
   5          #include <string.h>
   6          #include "api.h"
   7          #include "lcd.h"
   8          #include "common.h"
   9          #include "ap_common.h"
  10          #include "display.h" 
  11          #include "rec_utile.h"
  12          #include "rec_display.h"
  13          #include "rec_sub_menu.h"
  14          #include "prefer.h"
  15          #include "ui_main.h"
  16          #include "res.h"
  17          #include "res_show.h"
  18          #include "ui_message.h"
  19          
  20          UINT8 qtime_ticks;
  21          UINT8 play_long_flag=0;
  22          BOOLEAN fm_lock, music_on, lyric_on, scroll_on;
  23          
  24          UINT16 rec_srate;
  25          
  26          void screen_rec_init(void)
  27          {       
  28   1              api_bStop();
  29   1              
  30   1              switch(tUserPreference.rectype)
  31   1              {
  32   2                      case 0:
  33   2                              rec_srate = 32000;
  34   2                      case 1:
  35   2                              rec_srate = 8000;
  36   2              }
  37   1              
  38   1              api_bSetRecordFreq(rec_srate);
  39   1      
  40   1              if(!api_bRecordInit("RECORD",32768))
  41   1                      return;                 
  42   1                      
  43   1              ui_draw();
  44   1              
  45   1              //gfx_image(8,5,&image_table[10]);
  46   1              bResShowPic(STOPPIC1,0,38);
  47   1              screen_level = SCREEN_LEVEL_REC_STOP;
  48   1      
  49   1      }
  50          
  51          void screen_rec(UINT8 key)
  52          {
C51 COMPILER V7.50   REC_MAIN                                                              08/18/2008 14:21:06 PAGE 2   

  53   1              switch(key) {
  54   2      
  55   2                      case KEY_MENU:
  56   2                              if(screen_level == SCREEN_LEVEL_REC_STOP)  //show stop menu
  57   2                                      rec_sub_menu();
  58   2                              break;
  59   2                      case KEY_PLAY:
  60   2                              close_volume();// marco add for no voice output
  61   2                              if(screen_level == SCREEN_LEVEL_REC_STOP) 
  62   2                              {
  63   3                                      api_bSetADC10SignalSrc(ADC10_SOURCE_FROM_MICROPHONE);
  64   3                                      if(api_bRecordStart()) 
  65   3                                      {                                               
  66   4                                              gfx_songname(); 
  67   4                                              screen_level = SCREEN_LEVEL_REC_START;
  68   4                                              //gfx_image(8,5,&image_table[9]);
  69   4                                              bResShowPic(PLAYPIC,0,38);
  70   4                                      }       
  71   3                                      return; 
  72   3                                                                      
  73   3                              }
  74   2                              else if(screen_level == SCREEN_LEVEL_REC_START) 
  75   2                              {
  76   3                                      if(api_bPause()) 
  77   3                                      {
  78   4                                              fg_color = COLOR_BLACK;
  79   4                                              bg_color = COLOR_WHITE;
  80   4                                              /* Pause status */
  81   4                                              //gfx_image(8,5,&image_table[11]);
  82   4                                              bResShowPic(PAUSEPIC,0,38);
  83   4                                              screen_level = SCREEN_LEVEL_REC_PAUSE;
  84   4                                      }
  85   3                              }
  86   2                              else if(screen_level == SCREEN_LEVEL_REC_PAUSE) 
  87   2                              {
  88   3                                      if(api_bPlay()) 
  89   3                                      {                                       
  90   4                                              fg_color = COLOR_WHITE;
  91   4                                              bg_color = COLOR_BLACK;
  92   4                                              
  93   4                                              /* Play status */
  94   4                                              //gfx_image(8,5,&image_table[9]);
  95   4                                              bResShowPic(PLAYPIC,0,38);                                      
  96   4                                              screen_level = SCREEN_LEVEL_REC_START;
  97   4                                      }
  98   3                              }
  99   2                              break;
 100   2                      case KEY_LONG_PLAY:
 101   2                              api_bRecordStop();
 102   2                              api_bStop();                                    
 103   2                              if(screen_level == SCREEN_LEVEL_REC_STOP)
 104   2                              {
 105   3                                      if(!play_long_flag)
 106   3                                              vShutDown();
 107   3                              }
 108   2                              else
 109   2                              {
 110   3                                      ui_show_message(RSAVING);
 111   3                                      screen_map(SCREEN_REC);
 112   3                                      play_long_flag = 1;
 113   3                                      bResShowPic(STOPPIC1,0,38);
 114   3                                      screen_level = SCREEN_LEVEL_REC_STOP;
C51 COMPILER V7.50   REC_MAIN                                                              08/18/2008 14:21:06 PAGE 3   

 115   3                                      break;
 116   3                              }       
 117   2                      case KEY_RELEASE:
 118   2                              
 119   2                              //api_bFwRwdEpilog();
 120   2                              //screen_level = SCREEN_LEVEL_MUSIC_PLAY;
 121   2                              break;                          
 122   2                      default:
 123   2                              break;
 124   2              }
 125   1      }
 126          
 127          
 128          
 129           


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    297    ----
   CONSTANT SIZE    =      7    ----
   XDATA SIZE       =      4    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      4    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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