📄 eprom.h
字号:
#ifndef _EPROM_H_
#define _EPROM_H_
#include "types.h"
#undef EXTERN
#ifdef _EPROM_C_
#define EXTERN
#else
#define EXTERN extern
#endif
//---------------------------------------------------------------------------------
#define EPROM_CAMERA_OF_SET 0x00
#define EPROM_CAMERA_OF_RECORD 0x01
#define EPROM_EACH_QUAD 0x02
#define EPROM_RECORD_FRAME_RATE 0x03
#define EPROM_VIDIO_QUALITY 0x04
#define EPROM_RECORDING_2_FLAG 0x05
#define EPROM_RECORDING_FLAG 0x06
#define EPROM_SCHEDULE_BASE 0x07
// 0x08
// 0x09
// 0x0A
// 0x0B
// 0x0C
#define EPROM_PASSWORD_BASE 0x0D
// 0x0E
// 0x0F
//---------------------------------------------------------------------------------
// 0x10
// 0x11
// 0x12
#define EPROM_HDD_INDEX 0x13
#define EPROM_OVERWRAP_SELECT 0x14
#define EPROM_M_WRAPPING_FLAG 0x15
#define EPROM_S_WRAPPING_FLAG 0x16
//#define EPROM_M_WOFF3 0x17 // Because of the access speed, we use RTC SRAM
// 0x18
// 0x19
// 0x1A
//#define EPROM_S_WOFF3 0x1B // Because of the access speed, we use RTC SRAM
// 0x1C
// 0x1D
// 0x1E
#define EPROM_ALARM_DURATION 0x1F
//---------------------------------------------------------------------------------
#define EPROM_RECORD_DURATION 0x20
#define EPROM_SENSOR_ACTIVE 0x21
#define EPROM_SENSOR_USE 0x22
#define EPROM_AUDIO_SET 0x23 // Bit0:Audio Record On/Off, Bit1:Mute
#define EPROM_DISKID 0x24 // PWRCV2
#define EPROM_DISKID_POOL 0x25 // PWRCV2
#define EPROM_VERSION 0x26
#ifdef LANIF
// Network Configuraton --------------------------------------------------------
#define EPROM_NET_MAC0 0x27
#define EPROM_NET_MAC1 0x28
#define EPROM_NET_MAC2 0x29
#define EPROM_NET_MAC3 0x2A
#define EPROM_NET_MAC4 0x2B
#define EPROM_NET_MAC5 0x2C
#define EPROM_NET_GATEWAY0 0x2D
#define EPROM_NET_GATEWAY1 0x2E
#define EPROM_NET_GATEWAY2 0x2F
//---------------------------------------------------------------------------------
#define EPROM_NET_GATEWAY3 0x30
#define EPROM_NET_IP0 0x31
#define EPROM_NET_IP1 0x32
#define EPROM_NET_IP2 0x33
#define EPROM_NET_IP3 0x34
#define EPROM_NET_SUB2 0x35 // Subnet Mask 255.255.SUB2.SUB3
#define EPROM_NET_SUB3 0x36
#define EPROM_NET_ATTRIB 0x37 // Bit7:Bit6:Bit5:Bit4:Bit3:Bit2:Bit1:Bit0:[AcceptFlag]
#define EPROM_NET_CPORT_H 0x38 // control port number high byte
#define EPROM_NET_CPORT_L 0x39 // control port number low byte
#define EPROM_NET_DPORT_H 0x3A // data port number high byte
#define EPROM_NET_DPORT_L 0x3B // data port number low byte
#endif
#define EPROM_AUDIO_CHANNEL 0x3C
#ifdef VY_MD
//---------------------------------------------------------------------------------
#define EPROM_MD_OFFSET 0x40
// channel 0 - offset 0x00
#define EPROM_MD_C0P1Y 0x40
#define EPROM_MD_C0P1X 0x41
#define EPROM_MD_C0P2Y 0x42
#define EPROM_MD_C0P2X 0x43
#define EPROM_MD_C0P3Y 0x44
#define EPROM_MD_C0P3X 0x45
#define EPROM_MD_C0P4Y 0x46
#define EPROM_MD_C0P4X 0x47
#define EPROM_MD_LEVEL0 0x48
// channel 1 - offset 0x09
#define EPROM_MD_C1P1Y 0x49
#define EPROM_MD_C1P1X 0x4A
#define EPROM_MD_C1P2Y 0x4B
#define EPROM_MD_C1P2X 0x4C
#define EPROM_MD_C1P3Y 0x4D
#define EPROM_MD_C1P3X 0x4E
#define EPROM_MD_C1P4Y 0x4F
//---------------------------------------------------------------------------------
#define EPROM_MD_C1P4X 0x50
#define EPROM_MD_LEVEL1 0x51
// channel 2 - offset 0x12
#define EPROM_MD_C2P1Y 0x52
#define EPROM_MD_C2P1X 0x53
#define EPROM_MD_C2P2Y 0x54
#define EPROM_MD_C2P2X 0x55
#define EPROM_MD_C2P3Y 0x56
#define EPROM_MD_C2P3X 0x57
#define EPROM_MD_C2P4Y 0x58
#define EPROM_MD_C2P4X 0x59
#define EPROM_MD_LEVEL2 0x5A
// channel 3 - offset 0x1B
#define EPROM_MD_C3P1Y 0x5B
#define EPROM_MD_C3P1X 0x5C
#define EPROM_MD_C3P2Y 0x5D
#define EPROM_MD_C3P2X 0x5E
#define EPROM_MD_C3P3Y 0x5F
//---------------------------------------------------------------------------------
#define EPROM_MD_C3P3X 0x60
#define EPROM_MD_C3P4Y 0x61
#define EPROM_MD_C3P4X 0x62
#define EPROM_MD_LEVEL3 0x63
#endif
//---------------------------------------------------------------------------------
#define EPROM_REZ_AREA_70 0x70
#define EPROM_ADDR_BRIGHTNESS_40 0x71
#define EPROM_ADDR_BRIGHTNESS_42 0x72
#define EPROM_ADDR_BRIGHTNESS_48 0x73
#define EPROM_ADDR_BRIGHTNESS_4A 0x74
#define EPROM_ADDR_CONTRAST_40 0x75
#define EPROM_ADDR_CONTRAST_42 0x76
#define EPROM_ADDR_CONTRAST_48 0x77
#define EPROM_ADDR_CONTRAST_4A 0x78
#define EPROM_ADDR_SATURATION_40 0x79
#define EPROM_ADDR_SATURATION_42 0x7A
#define EPROM_ADDR_SATURATION_48 0x7B
#define EPROM_ADDR_SATURATION_4A 0x7C
#define EPROM_ADDR_AC_CAM_40 0x7D
#define EPROM_ADDR_AC_CAM_42 0x7E
#define EPROM_ADDR_AC_CAM_48 0x7F
#define EPROM_ADDR_AC_CAM_4A 0x81
#define EPROM_ADDR_COLORTEMP_40 0x91
#define EPROM_ADDR_COLORTEMP_42 0x92
#define EPROM_ADDR_COLORTEMP_48 0x93
#define EPROM_ADDR_COLORTEMP_4A 0x94
#ifdef DISPLAY_IP_ADDRESS
#define EPROM_SHOW_IP_ADDRESS 0x9F
#define EPROM_IP_ADDRESS_01 0xA0
#define EPROM_IP_ADDRESS_02 0xA1
#define EPROM_IP_ADDRESS_03 0xA2
#define EPROM_IP_ADDRESS_04 0xA3
#define EPROM_IP_SUMMASK_01 0xA4
#define EPROM_IP_SUMMASK_02 0xA5
#define EPROM_IP_SUMMASK_03 0xA6
#define EPROM_IP_SUMMASK_04 0xA7
#define EPROM_IP_GATEWAY_01 0xA8
#define EPROM_IP_GATEWAY_02 0xA9
#define EPROM_IP_GATEWAY_03 0xAA
#define EPROM_IP_GATEWAY_04 0xAB
#define EPROM_IP_DNS_01 0xAC
#define EPROM_IP_DNS_02 0xAD
#define EPROM_IP_DNS_03 0xAE
#define EPROM_IP_DNS_04 0xAF
#endif
#ifdef POWER_ON_RECORD
#define EPROM_POWER_ON_RECORD 0xB0
#endif
#ifdef TEST_AV_OUT_ONOFF
#define EPROM_AV_OUT_ONOFF 0xF1
#endif
//---------------------------------------------------------------------------------
#define EPROM_REZ_AREA_80 0x80
//---------------------------------------------------------------------------------
#define EPROM_REZ_AREA_90 0x90
//---------------------------------------------------------------------------------
#define EPROM_REZ_AREA_A0 0xA0
//---------------------------------------------------------------------------------
#define EPROM_REZ_AREA_B0 0xB0
//---------------------------------------------------------------------------------
#define EPROM_REZ_AREA_C0 0xC0
//---------------------------------------------------------------------------------
#define EPROM_REZ_AREA_D0 0xD0
//---------------------------------------------------------------------------------
#define EPROM_REZ_AREA_E0 0xE0
//---------------------------------------------------------------------------------
#define EPROM_REZ_AREA_F0 0xF0
#define EPROM_END_ADDR 0xFF
//---------------------------------------------------------------------------------
// Bit fields definition
#define AUD_MUTE 0x02
#define AUD_REC 0x01
//---------------------------------------------------------------------------------
//
//---------------------------------------------------------------------------------
extern xdata u8 Val_EPROM_CAMERA_OF_SET;
extern xdata u8 Val_EPROM_CAMERA_OF_RECORD;
extern xdata u8 Val_EPROM_EACH_QUAD;
extern xdata u8 Val_EPROM_RECORD_FRAME_RATE;
extern xdata u8 Val_EPROM_VIDIO_QUALITY;
extern xdata u8 Val_EPROM_HDD_INDEX;
extern xdata u8 Val_EPROM_OVERWRAP_RECORD;
extern xdata u8 Val_EPROM_WRAPPING_FLAG[2];
extern xdata u8 Val_EPROM_ALARM_DURATION;
extern xdata u8 Val_EPROM_RECORD_DURATION;
extern xdata u8 Val_EPROM_HDD_INDEX;
extern xdata u8 Val_EPROM_SENSOR_ACTIVE;
extern xdata u8 Val_EPROM_SENSOR_USE;
extern xdata u16 Val_EPROM_PORTNUM_C;
extern xdata u16 Val_EPROM_PORTNUM_D;
extern xdata u8 Val_EPROM_AUDIO_SET;
extern xdata BYTE Val_EPROM_AUDIO_CH;
extern xdata u8 Val_EPROM_DISKID;
#ifdef TEST_AV_OUT_ONOFF
extern xdata u8 Val_EPROM_AV_OUT_ONOFF;
#endif
#ifdef DISPLAY_IP_ADDRESS
extern xdata u8 Val_EPROM_rm_IP[4];
extern xdata u8 Val_EPROM_rm_SumMask[4];
extern xdata u8 Val_EPROM_rm_Gateway[4];
extern xdata u8 Val_EPROM_rm_DNS[4];
extern xdata u8 Val_gv_show_rm_IP;//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)
EXTERN void EPROM_Read_IP_Address(void);
EXTERN void EPROM_Write_IP_Address(void);
#endif
#ifdef POWER_ON_RECORD
extern xdata u8 Val_EPROM_POWER_ON_RECORD;
#endif
#if 0
extern xdata u8 Val_EPROM_BRIGHTNESS_40;
extern xdata u8 Val_EPROM_BRIGHTNESS_42;
extern xdata u8 Val_EPROM_BRIGHTNESS_48;
extern xdata u8 Val_EPROM_BRIGHTNESS_4A;
extern xdata u8 Val_EPROM_CONTRAST_40;
extern xdata u8 Val_EPROM_CONTRAST_42;
extern xdata u8 Val_EPROM_CONTRAST_48;
extern xdata u8 Val_EPROM_CONTRAST_4A;
extern xdata u8 Val_EPROM_SATURATION_40;
extern xdata u8 Val_EPROM_SATURATION_42;
extern xdata u8 Val_EPROM_SATURATION_48;
extern xdata u8 Val_EPROM_SATURATION_4A;
extern xdata u8 Val_EPROM_AC_CAM_40;
extern xdata u8 Val_EPROM_AC_CAM_42;
extern xdata u8 Val_EPROM_AC_CAM_48;
extern xdata u8 Val_EPROM_AC_CAM_4A;
#endif
//---------------------------------------------------------------------------------
//
//---------------------------------------------------------------------------------
EXTERN u8 EPROM_SetUp_data_Read(u8 index);
EXTERN void EPROM_SetUp_data_Write(u8 index, u8 dataa);
EXTERN void EPROM_Init(void);
EXTERN void EPROM_Read_All(void);
EXTERN u16 EPROM_Read_NetPortNum(u8 port);
extern void EPROM_Default(u8 bMode);
#endif // _EPROM_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -