📄 eprom.lst
字号:
C51 COMPILER V7.50 EPROM 12/14/2005 10:05:11 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE EPROM
OBJECT MODULE PLACED IN .\OBJ\eprom.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE eprom.c LARGE OPTIMIZE(9,SIZE) BROWSE PRINT(.\LST\eprom.lst) OBJECT(.\OBJ\e
-prom.obj)
line level source
1 #define _EPROM_C_
2
3 #include "types.h"
4
5
6 #include "eprom.h"
7 #include "i2c.h"
8 #include "gosd.h"
9 #include "gio.h"
10 #include "stdio.h"
11 #include "lan.h"
12 #include "bit1601.h"
13
14 #ifdef RE_CON
15 #include "rmcon.h"
16 #endif
17
18 #define I2C_BUS_ADDR_AT24 0xA0
19
20 //---------------------------------------------------------------------------------
21 //
22 //---------------------------------------------------------------------------------
23 xdata u8 Val_EPROM_CAMERA_OF_SET;
24 xdata u8 Val_EPROM_CAMERA_OF_RECORD;
25 xdata u8 Val_EPROM_EACH_QUAD;
26 xdata u8 Val_EPROM_RECORD_FRAME_RATE;
27 xdata u8 Val_EPROM_VIDIO_QUALITY;
28 xdata u8 Val_EPROM_HDD_INDEX;
29 xdata u8 Val_EPROM_OVERWRAP_RECORD;
30 xdata u8 Val_EPROM_WRAPPING_FLAG[2];
31 xdata u8 Val_EPROM_ALARM_DURATION;
32 xdata u8 Val_EPROM_RECORD_DURATION;
33 xdata u8 Val_EPROM_HDD_INDEX;
34 xdata u8 Val_EPROM_SENSOR_ACTIVE = 0x00;
35 xdata u8 Val_EPROM_SENSOR_USE = 0x00;
36 xdata u16 Val_EPROM_PORTNUM_C;
37 xdata u16 Val_EPROM_PORTNUM_D;
38 xdata u8 Val_EPROM_AUDIO_SET;
39 xdata BYTE Val_EPROM_AUDIO_CH;
40 xdata u8 Val_EPROM_DISKID;
41
42 #ifdef TEST_AV_OUT_ONOFF
xdata u8 Val_EPROM_AV_OUT_ONOFF;
#endif
45
46 #ifdef DISPLAY_IP_ADDRESS
xdata u8 Val_EPROM_rm_IP[4] = {0,0,0,0};
xdata u8 Val_EPROM_rm_SumMask[4] = {0,0,0,0};
xdata u8 Val_EPROM_rm_Gateway[4] = {0,0,0,0};
xdata u8 Val_EPROM_rm_DNS[4] = {0,0,0,0};
xdata u8 Val_gv_show_rm_IP = 0;//bit 0->0:disable, 1:enable
//bit 6->1:erase ip address display in monitor
//bit 7->1:Show IP Address flag.(refresh ip address in monitor)
#endif
C51 COMPILER V7.50 EPROM 12/14/2005 10:05:11 PAGE 2
55
56 #ifdef POWER_ON_RECORD
xdata u8 Val_EPROM_POWER_ON_RECORD;
#endif
59
60
61 data u8 defBrightness;
62 data u8 defContrast;
63 data u8 defSaturation;
64 data u8 defColorTemp;
65
66 //===============================================================================
67 //
68 //===============================================================================
69 u8 EPROM_SetUp_data_Read(u8 index)
70 {
71 1 xdata u8 dataa;
72 1
73 1 dataa = i2c_pkt_read(I2C_BUS_ADDR_AT24,index);
74 1
75 1 #ifdef DEBUG_EPROM
printf("\n\rEPROM: Read [%02x] = %02x", (u16) index, (u16)dataa);
#endif
78 1
79 1 return dataa;
80 1 }
81
82 //===============================================================================
83 //
84 //===============================================================================
85 void EPROM_SetUp_data_Write(u8 index, u8 dataa)
86 {
87 1 #ifdef DEBUG_EPROM
printf("\n\rEPROM: Write [%02x] = %02x", (u16) index, (u16)dataa);
#endif
90 1
91 1 i2c_pkt_write(I2C_BUS_ADDR_AT24,index,dataa);
92 1 delay_time(350, 5); // 5m sec
93 1 }
94
95 //===============================================================================
96 //
97 //===============================================================================
98 void EPROM_Init(void)
99 {
100 1 xdata u8 i;
101 1
102 1 for(i=0x00;i<0xFF;i++)
103 1 {
104 2 #ifdef PWRCV2
105 2 if((i!=EPROM_DISKID)&&(i!=EPROM_DISKID_POOL))
106 2 #endif
107 2 if( (i!=EPROM_NET_MAC0)&&
108 2 (i!=EPROM_NET_MAC1)&&
109 2 (i!=EPROM_NET_MAC2)&&
110 2 (i!=EPROM_NET_MAC3)&&
111 2 (i!=EPROM_NET_MAC4)&&
112 2 (i!=EPROM_NET_MAC5)
113 2 )
114 2 EPROM_SetUp_data_Write(i, 0x00);
115 2 }
116 1
C51 COMPILER V7.50 EPROM 12/14/2005 10:05:11 PAGE 3
117 1 EPROM_SetUp_data_Write(EPROM_VERSION, ROM_VERSION_NUM);
118 1
119 1 Val_EPROM_EACH_QUAD = 0x00;
120 1 Val_EPROM_CAMERA_OF_SET = 0x00;
121 1 Val_EPROM_CAMERA_OF_RECORD = 0x00;
122 1 Val_EPROM_VIDIO_QUALITY = 0x02;
123 1 Val_EPROM_RECORD_FRAME_RATE = 0x00;
124 1 Val_EPROM_ALARM_DURATION = 0;
125 1 Val_EPROM_RECORD_DURATION = 10;
126 1 Val_EPROM_OVERWRAP_RECORD = 1;
127 1 Val_EPROM_HDD_INDEX = 0; // MASTER
128 1 Val_EPROM_SENSOR_USE = 0x00;
129 1 Val_EPROM_SENSOR_ACTIVE = 0x00;
130 1 Val_EPROM_PORTNUM_C = NETPORT_SERVER;
131 1 Val_EPROM_PORTNUM_D = NETPORT_VIDEOP;
132 1 Val_EPROM_AUDIO_SET = 0x00; // Mute Off, Audio Record Off
133 1 Val_EPROM_AUDIO_CH = 0x00; // default channel 1
134 1
135 1 #ifdef TEST_AV_OUT_ONOFF
Val_EPROM_AV_OUT_ONOFF=0x00;
EPROM_SetUp_data_Write(EPROM_AV_OUT_ONOFF, Val_EPROM_AV_OUT_ONOFF);
#endif
139 1
140 1 #ifdef DISPLAY_IP_ADDRESS
for(i=0;i<4;i++)
{
Val_EPROM_rm_IP[i] = 0;
Val_EPROM_rm_SumMask[i] = 0;
Val_EPROM_rm_Gateway[i] = 0;
Val_EPROM_rm_DNS[i] = 0;
EPROM_Write_IP_Address();
}
Val_gv_show_rm_IP = 0;
EPROM_SetUp_data_Write(EPROM_SHOW_IP_ADDRESS,Val_gv_show_rm_IP);
#endif
152 1
153 1 #ifdef POWER_ON_RECORD
Val_EPROM_POWER_ON_RECORD = 0;
EPROM_SetUp_data_Write(EPROM_POWER_ON_RECORD, Val_EPROM_POWER_ON_RECORD);
#endif
157 1
158 1 EPROM_SetUp_data_Write(EPROM_EACH_QUAD, Val_EPROM_EACH_QUAD);
159 1 EPROM_SetUp_data_Write(EPROM_CAMERA_OF_SET, Val_EPROM_CAMERA_OF_SET);
160 1 EPROM_SetUp_data_Write(EPROM_CAMERA_OF_RECORD, Val_EPROM_CAMERA_OF_RECORD);
161 1 EPROM_SetUp_data_Write(EPROM_VIDIO_QUALITY, Val_EPROM_VIDIO_QUALITY);
162 1 EPROM_SetUp_data_Write(EPROM_RECORD_FRAME_RATE, Val_EPROM_RECORD_FRAME_RATE);
163 1 EPROM_SetUp_data_Write(EPROM_ALARM_DURATION, Val_EPROM_ALARM_DURATION);
164 1 EPROM_SetUp_data_Write(EPROM_RECORD_DURATION, Val_EPROM_RECORD_DURATION);
165 1 EPROM_SetUp_data_Write(EPROM_OVERWRAP_SELECT, Val_EPROM_OVERWRAP_RECORD);
166 1 EPROM_SetUp_data_Write(EPROM_HDD_INDEX, Val_EPROM_HDD_INDEX);
167 1 EPROM_SetUp_data_Write(EPROM_SENSOR_USE, Val_EPROM_SENSOR_USE);
168 1 EPROM_SetUp_data_Write(EPROM_SENSOR_ACTIVE, Val_EPROM_SENSOR_ACTIVE);
169 1 EPROM_SetUp_data_Write(EPROM_AUDIO_SET, Val_EPROM_AUDIO_SET);
170 1 EPROM_SetUp_data_Write(EPROM_AUDIO_CHANNEL, Val_EPROM_AUDIO_CH);
171 1 EPROM_SetUp_data_Write(EPROM_RECORDING_2_FLAG,0x00);
172 1 for(i=0;i<6;i++) EPROM_SetUp_data_Write(EPROM_SCHEDULE_BASE+i,0x55);
173 1 for(i=0;i<6;i++) EPROM_SetUp_data_Write(EPROM_PASSWORD_BASE+i,0x01);
174 1
175 1 xioWriteByte(QUAD_REG_CH_STAT, Val_EPROM_CAMERA_OF_SET); // Quad REGISTER setup
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -