📄 user_main.lst
字号:
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 + -