📄 gmenu.lst
字号:
C51 COMPILER V7.50 GMENU 12/14/2005 10:05:21 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE GMENU
OBJECT MODULE PLACED IN .\OBJ\gmenu.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE gmenu.c LARGE OPTIMIZE(9,SIZE) BROWSE PRINT(.\LST\gmenu.lst) OBJECT(.\OBJ\g
-menu.obj)
line level source
1 /*
2 ********************************************************************************
3 *
4 * (c) Copyright 2002, Vineyard Technologies, Inc.
5 *
6 * Filename : gmenu.c
7 * Programmer(s): Steve KyeongHyeon Lee
8 * Created : 2003/05/07
9 * Modified :
10 *
11 * Description :
12 ********************************************************************************
13 */
14 #include "types.h"
15
16
17 #include "8052reg.h"
18 #include <stdio.h>
19 #include <absacc.h>
20 #include "main.h"
21 #include "eprom.h"
22 #include "lib.h"
23 #include "gio.h"
24 #include "hdd_if.h"
25 #include "key.h"
26 #include "types.h"
27 #include "i2c.h"
28 #include "gosd.h"
29 #include "ghdd.h"
30 #include "gsearch.h"
31 #include "md.h"
32 #include "mdmenu.h"
33 #ifdef TMP_DEL
#ifdef LANIF
#include "lan.h"
#endif
#include "rdcp.h"
#endif
39 #include "audio.h"
40 #include "bit1601.h"
41 #include "rmcon.h"
42 #include "sio.h"
43
44 #ifdef RS232_TO_PC_TRANSFER
#include "RS232toPCapp.h"
#endif
47
48 //######################################################################
49 //
50 //######################################################################
51 extern xdata u8 gv_encoder_mode;
52 extern xdata u8 gv_temp_CAMERA_OF_RECORD;
53 extern xdata u8 gv_NTSC_PAL;
54 extern xdata u8 gv_sensor_flag;
C51 COMPILER V7.50 GMENU 12/14/2005 10:05:21 PAGE 2
55 extern xdata u8 gv_ff_mode;
56
57 extern xdata u8 osdgv_menu_base;
58 extern xdata u8 EOD;
59 extern xdata u8 FOD;
60 extern xdata u8 gv_skip_search_block;
61 #ifdef TMP_DEL
#ifdef LANIF
extern xdata u8 gv_lanif;
#endif
#endif
66 extern xdata u8 gv_rec_frame_rate;
67 extern xdata u8 gv_evt_msg2read;
68
69 extern void encoder_mode(u8 sensor);
70 extern void Channel_Display(u8 mode);
71 extern u8 decoder_mode(void);
72 //extern void osd_printf(u8 index_x, u8 index_y, u8 length_of_string,u8 *string);
73 extern void xioWriteByte(u8 ipw_regidx, u8 ipw_regval);
74 extern void dv03_enable(void);
75 extern void osd_page_clear(void);
76 extern void top_mode(void);
77 extern void encoder_reconfig(void);
78 extern void dec_ch_mode_set();
79 extern void enc_buf_clr_proc(void);
80 extern u8 key_check(void);
81 extern void wakeup_genesis(u8 mode);
82
83 #ifdef RS232_TO_PC_TRANSFER
extern xdata u8 gv_rs232_move_flag;
#endif
86
87 //######################################################################
88 //
89 //######################################################################
90 #define XCCORD 13
91 #define TIME_XCCORD 25
92 #define SCHEDULE_XCCORD 19
93 #ifndef SINGLE_CHANNEL
94 #define TMENU_FIRST 0
95 #define TMENU_START 0
96 #else
#ifdef SINGLE_CHANNEL_CH1_ONOFF_OSD
#define TMENU_FIRST 2//3
#define TMENU_START 2//3
#else
#define TMENU_FIRST 3//3
#define TMENU_START 3//3
#endif
#endif
105
106 #ifdef TMP_DEL
#ifdef LANIF
#define TMENU_LAST 9
#endif
#else
111 #ifdef DISPLAY_IP_ADDRESS
#define TMENU_LAST 9
#else
114 #ifdef RS232_TO_PC_TRANSFER
#define TMENU_LAST 9
#else
C51 COMPILER V7.50 GMENU 12/14/2005 10:05:21 PAGE 3
117 #ifdef POWER_ON_RECORD
#define TMENU_LAST 9
#else
120 #define TMENU_LAST 8
121 #endif
122 #endif
123 #endif
124 #endif
125
126
127 #define MAX_EVT_BUF 7
128
129 #if USE_ADJ
130 #define BRIGHTNESS_MIN 5
131 #define BRIGHTNESS_MAX 255
132 #define CONTRAST_MIN 5
133 #define CONTRAST_MAX 125
134 #define SATURATION_MIN 5
135 #define SATURATION_MAX 255
136 #define COLORTEMP_MIN 5
137 #define COLORTEMP_MAX 255
138 #endif
139
140 //######################################################################
141 //
142 //######################################################################
143 xdata u8 ntsc_code_frame_rate[9] = {0,1,2,3,5,6,9,14,29};
144 xdata u8 pal_code_frame_rate[9] = {0,1,2,3,5,7,11,24,24};
145 xdata u8 code_frame_rate[9];
146 xdata u8 gv_p_ch = 1;
147 xdata u8 gv_on_play_flag = 0;
148 xdata u8 gv_Current_Channel;
149 xdata u8 st_time_data[2][6];
150 xdata u8 ed_time_data[2][6];
151 xdata u8 gv_depth_1_menu = 100;
152 xdata u8 gv_depth_2_menu = 100;
153 xdata u8 gv_depth_3_menu = 100;
154 xdata u8 gv_cursor_position = 0;
155 xdata u8 gv_time_data[6];
156 xdata u8 gv_play_mode = NOPLAY_MODE; // Steve : Must be initialized for OSD
157 xdata u8 gv_rec_mode;
158 xdata u8 gv_PauseMode=0;
159 xdata u8 confirm_ok1 = 1;
160 xdata u8 confirm_ok2 = 1;
161 xdata u8 tmp_eprom_passwd_base[6];
162 xdata EvtNode gv_evt_start[MAX_EVT_BUF];
163 xdata EvtNode gv_evt_stop[MAX_EVT_BUF];
164 xdata u16 gv_evt_start_off[MAX_EVT_BUF];
165 xdata u16 gv_evt_stop_off[MAX_EVT_BUF];
166 xdata u16 gv_evt_start_num;
167 xdata u8 gv_evt_cnt;
168 xdata u8 gv_evt_first_idx;
169 xdata u8 gv_time_search_mode;
170 xdata u32 gv_lba_start;
171 #ifdef LANIF
172 xdata u8 gv_tmp_buf[18];
173 xdata u8 gv_x_pos;
174 xdata u8 gv_lan_restart = FALSE;
175 #endif
176
177 #ifdef RECORD_STOP_PASSWORD
xdata u8 record_stop_pwd_status = 0;
C51 COMPILER V7.50 GMENU 12/14/2005 10:05:21 PAGE 4
extern xdata u8 blink_time;
#endif
181
182
183
184
185
186 void EVENT_DISP(u8 hid, u8 cmd);
187 u8 TIME_SEARCH_input(u8 keyy);
188 void TIME_SEARCH_DISP2(u8 hid);
189 void PASSWORD_INPUT(u8 mode, u8 key);
190 void PASSWORD_MENUDISP(u8 mode);
191 void nvram_initialize(u8 msg_on);
192 void HDDINFO_RECORD_TIME_DISP(void);
193 void ds1307_time_set(void);
194 void en_top(void);
195 u32 LBA_decrement(u8 hddIndex, u32 lba);
196 u32 LBA_increment(u8 hddIndex, u32 lba);
197 void osd_put_num(u8 x, u8 y, u16 len, u16 num);
198 void update_target_time(u8 idx);
199 void play_message(u8 key);
200 u8 play_start(void);
201 void SearchNewEvent(void);
202 void TIME_SEARCH_DISP(void);
203 #ifdef NOT_JUNK
void get_time_for_play(u8 hddIndex, u32* start_lba, u8* start_time, u8* end_time);
#endif
206 u8 adjust_audio_frame(u8 mode);
207 void push_channel_button(u8 key);
208
209 #if USE_ADJ
210 void DISPATCH_Go(u8 key);
211 void DISPATCH_BrightnessMenu(void);
212 void DISPATCH_BrightnessGo(u8 key);
213 void DISPATCH_ContrastMenu(void);
214 void DISPATCH_ContrastGo(u8 key);
215 void DISPATCH_SaturationMenu(void);
216 void DISPATCH_SaturationGo(u8 key);
217 void DISPATCH_ACCamMenu(void);
218 void DISPATCH_ACCamGo(u8 key);
219 void DISPATCH_ColorTempMenu(void);
220 void DISPATCH_ColorTempGo(u8 key);
221
222 code u8 *apbMainMenu[4] =
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -