📄 user_main.lst
字号:
C51 COMPILER V7.50 USER_MAIN 08/18/2008 14:07:07 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE USER_MAIN
OBJECT MODULE PLACED IN ..\output\output_bin\output_movie\user_main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_movie\src\user_main.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(..
-\..\..\bsp\include;..\..\code\ap_movie\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_load
-) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_movie\user_main.lst) OBJECT(..\output\output_bin\output_movie\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 "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 "prefer.h"
21 #include "usb_main.h"
22 #include "movie_display.h"
23 #include "movie_sub_menu.h"
24 #include "movie_main.h"
25 #include "ui_main.h"
26 #include "batt.h"
27 #include "global_user.h"
28 #include "event.h"
29
30 UINT8 cartoon_count=0;
31 INT8U low_batt_count = 0;
32 extern BOOLEAN movie_init;
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/18/2008 14:07:07 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 UINT8 _flash=0;
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_MOVIE)
113 2 event_argv += (KEY_FORWARD - KEY_NEXT);
114 2 break;
C51 COMPILER V7.50 USER_MAIN 08/18/2008 14:07:07 PAGE 3
115 2 case KEY(VOL_DN):
116 2 case KEY(VOL_UP):
117 2 case KEY(PLAY):
118 2 event_argv += (KEY_LONG_PLAY - KEY_PLAY);
119 2 break;
120 2 case KEY(MENU):
121 2 event_argv += (KEY_LONG_MENU - KEY_MENU);
122 2 break;
123 2 case KEY(AB_REPEAT ):
124 2 event_argv += (KEY_LONG_AB_REPEAT - KEY_AB_REPEAT);
125 2 break;
126 2 default:
127 2 return;
128 2 }
129 1
130 1 key_process(event_argv);
131 1 }
132
133 void event_button_release(void)
134 {
135 1 //Print("Button lease\n");
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&&screen_level == SCREEN_LEVEL_MOVIE_STOP)
144 2 movie_sub_menu();
145 2 if(my_disk == DISK_SD)
146 2 {
147 3 api_bPause();
148 3 if(api_bChangeDisk(DISK_NAND))
149 3 my_disk = DISK_NAND;
150 3 screen_level = SCREEN_LEVEL_MUSIC_STOP;
151 3 movie_init = 1;
152 3 if(curr_screen->id != SCREEN_MENU)
153 3 screen_map(SCREEN_MOVIE);
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&&screen_level == SCREEN_LEVEL_MOVIE_STOP)
160 2 movie_sub_menu();
161 2 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -