⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 z1510.h.bak

📁 用于控制z1510芯片工作的程序代码
💻 BAK
字号:

#ifndef Z1510_H
#define Z1510_H
#include <stdio.h>
typedef enum {LookForFirst, LookForSecond, ReadingPack} CDSTRIP_STATE;
typedef enum {Default, EndPackData} CDSTRIP_PACK_DATA_END;

typedef struct _CDSTRIP
{
	unsigned short UserCnt;
	CDSTRIP_STATE State;
	CDSTRIP_PACK_DATA_END PackDataFlag;
}CDSTRIP;

typedef struct _MEM_REGIONE
{
	USHORT FirstBank;
	USHORT LastBank;
	FILE * Code;
}MEM_REGIONE,*PMEM_REGIONE;

#define	 Data_Out				0x00
#define	 Data_in				0x01
#define  Command				0x08
#define  DSPClock				0x0A
#define  Soft_rest				0x0B
#define  Int_enable				0x0C
#define  Int_source				0x0D
#define  Int_rd_cleare				0x0E
#define  Int_clear				0x0F
#define  Threshold				0x10
#define  Work_mode				0x11
#define  Video_format				0x12
#define  Venc_cntl				0x13
#define  Vframe_pattern				0x14
#define  Vbit_rate_l				0x15
#define  Vbit_rate_m				0x16
#define  Vbv_size				0x17
#define  Vbv_initial				0x18
#define  Vquality   				0x19
#define  Vslice_header				0x1A
#define  Vgop_header				0x1B
#define  Vit_hour				0x1C
#define  Vit_minute				0x1D
#define  Vit_second				0x1E
#define  Vit_frame				0x1F
                                        	
#define  Vin_offset				0x20
#define  Vin_cntl				0x21
#define  I2sin_confa				0x24
#define  I2sin_confb				0x25
#define  I2sout_confa				0x26
#define  I2sout_confb				0x27
#define  Arate					0x28
#define  Audio_cntl				0x29
#define  Srate_l				0x2A
#define  Srate_m				0x2B
#define  Spack_size				0x2C
#define  CD_Formatting				0x2D
#define  Active_ports				0x2F

#define  Initial_second				0x32
#define  Sys_config				0x2E
#define	 MemSelect_m_1_L			0x3E
#define	 MemSelect_m_1_H			0x3F
#define  Vframe_count				0x52

#define Z15_REG_I2C_DEV_ID			0x42
#define Z15_REG_I2C_ADDRESS			0x43
#define Z15_REG_I2C_LENGTH			0x44
#define Z15_REG_I2C_DATA			0x45

#define Z15_VAL_WORK_MODE_I2C			0x1d


#define Z15_REG_I2C_MAX_LENGTH			11


#define I2C_WRITE_CMD				0x00C0
#define I2C_READ_CMD   				0x00C1
#define I2C_INIT_CMD				0x00C2

#define EendOfData				0x01
#define FIFOReady				0x02
#define FIFOOverflow				0x04
#define DataError				0x08
#define Vin					0x10
#define VBV					
#define Ready					0x40
#define DSP					0x80

#define WorkMode_memory_write			0x18
#define WorkMode_memory_read			0x19

#define EXIOFormat				0x40
#define Sys_config_VCDAV_indirect_mode		0x11



#define HR_Sleep				0x01
#define HR_Wake_up				0x02
#define HR_Start				0x04
#define HR_Stop					0x05
#define HR_Pause				0x06
#define HR_Continue				0x07
#define HR_Break				0x08
#define HR_Release				0x09
#define HR_Suspend				0x0A
#define HR_Resume				0x0B



#define Video_Size_Full				0
#define Video_Size_SIF				1
#define Video_Size_QSIF				2
#define Video_Forma_NTSC_ITU			0
#define Video_Foramt_NTSC_SQUARE		4
#define Video_Forma_PAL_ITU			8

#define VCDAV_Threshold				0x20
#define VCDAV_Work_mode				0x05
#define VCDAV_Venc_cntl				0x4c		//0x4c for constant bitrate 0x4e for vbr
#define VCDAV_Vframe_pattern			0x16
#define VCDAV_Vbit_rate_l			0x3B
#define VCDAV_Vbit_rate_m			0x07
#define VCDAV_Vbv_size				0x14
#define VCDAV_Vbv_initial			0x13
#define VCDAV_Vslice_header			0x01
#define VCDAV_Vin_cntl				0xf5
#define VCDAV_I2sin_confa			0x19
#define VCDAV_I2sin_confb			0x24
#define VCDAV_DSPClock				0x6E
#define VCDAV_CD_Formatting			0x00
#define VCDAV_Sys_config_InDirect		0x19
#define VCDAV_Active_ports			0x19
#define VCDAV_Initial_second			0x02
//#define VCDAV_Srate (USHORT)((double)((VCDAV_Vbit_rate_m<<8 + VCDAV_Vbit_rate_l)/50 +28)*51)
//#define VCDAV_Sbit_rate_m			((VCDAV_Srate>>8)&0xff)
//#define VCDAV_Sbit_rate_l			(VCDAV_Srate & 0xff)

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -