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

📄 tv_platform.h

📁 泰景的模拟电视全部驱动及MTK平台界面代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef	_PLATFORM_H_
#define	_PLATFORM_H_

/*****************************************************************************/
#define	SUPPORT_FM_GENERAL		1	// FM Radio
#define	SUPPORT_FM_USA			0	// FM Radio
#define	SUPPORT_USA				0	// 美国
#define	SUPPORT_CANADA			0	// 加拿大
#define	SUPPORT_KOREA				0	// 韩国
#define	SUPPORT_TAIWAN			0	// 台湾
#define	SUPPORT_MEXICO			0	// 墨西哥
#define	SUPPORT_CHILE				0	// 智利
#define	SUPPORT_VENEZUELA		0	// 委内瑞拉
#define	SUPPORT_PHILIPPINES		0	// 菲律宾
#define	SUPPORT_JAMAICA			0	// 牙买加
#define	SUPPORT_CHINA				1	// 中国大陆
#define	SUPPORT_SHENZHEN			1	// 深圳
#define	SUPPORT_VIETNAM			0	// 越南
#define	SUPPORT_WESTERNEUROPE	0	// 西欧
#define	SUPPORT_TURKEY			0	// 土耳其
#define	SUPPORT_UAE				0	// 阿联酋
#define	SUPPORT_AFGHANISTAN		0	// 阿富汗
#define	SUPPORT_SINGAPORE		0	// 新加坡
#define	SUPPORT_THAILAND			0	// 泰国
#define	SUPPORT_CAMBODIA			0	// 柬埔寨
#define	SUPPORT_INDONESIA			0	// 印度尼西亚
#define	SUPPORT_MALAYSIA			0	// 马来西亚
#define	SUPPORT_LAOS				0	// 老挝
#define	SUPPORT_PORTUGAL			0	// 葡萄牙
#define	SUPPORT_SWEDEN			0	// 瑞典
#define	SUPPORT_PAKISTAN			0	// 巴基斯坦
#define	SUPPORT_SPAIN				0	// 西班牙
#define	SUPPORT_JAPAN				0	// 日本
#define	SUPPORT_UK					0	// 英国
#define	SUPPORT_HONGKONG			1	// 香港
#define	SUPPORT_SOUTHAFRICA		0	// 南非
#define	SUPPORT_BRAZIL			0	// 巴西
#define	SUPPORT_ARGENTINA		0	// 阿根廷
#define	SUPPORT_INDIA				0	// 印度
#define	SUPPORT_BURMA				0	// 缅甸
#define	SUPPORT_SUDAN				0	// 苏丹
#define	SUPPORT_YEMEN				0	// 也门
#define	SUPPORT_PERU				0	// 秘鲁
#define	SUPPORT_BOLIVIA			0	// 玻利维亚
#define	SUPPORT_ECUADOR			0	// 厄瓜多尔
#define	SUPPORT_SURINAME 			0	// 苏里南
#define	SUPPORT_AUSTRALIA			0	// 澳大利亚
#define	SUPPORT_NEWZEALAND		0	// 新西兰
#define	SUPPORT_COLUMBIA			0	// 哥伦比亚
#define	SUPPORT_COSTARICA			0	// 哥斯达黎加
#define	SUPPORT_HONDURAS			0	// 洪都拉斯
#define	SUPPORT_GERMAN			0	// 德国
#define	SUPPORT_ITALY				0	// 意大利
#define	SUPPORT_KENYA				0	// 肯尼亚
#define	ALL_SUPPORT				0

#ifdef IAR_MSP430
#define	TV_STORAGE_MAX		1
#define	FM_STORAGE_MAX		1
#else
#ifdef ADS_MTK
#define	TV_STORAGE_MAX		32
#define	FM_STORAGE_MAX		32
#else /* default */
#define	TV_STORAGE_MAX		32
#define	FM_STORAGE_MAX		32
#endif /* ADS_MTK */
#endif /* IAR_MSP430 */

#define	SUBJUNCT_CHANNEL		160
#define	ALTER_CHANNEL			240
#define	CHINA_CABLE_SUPPORT	0
#define	USA_CABLE_SUPPORT	0
#define	FM_CUTOFF_AT_76MHZ	0

#define	PIXEL_STEP				4

#define	H_OFFSET_525			(12/PIXEL_STEP)
#define	H_REDUCE_525			(24/PIXEL_STEP)
#define	V_OFFSET_525			(0/PIXEL_STEP)
#define	V_REDUCE_525			(0/PIXEL_STEP)

#define	H_OFFSET_625			(0/PIXEL_STEP)
#define	H_REDUCE_625			(0/PIXEL_STEP)
#define	V_OFFSET_625			(0/PIXEL_STEP)
#define	V_REDUCE_625			(0/PIXEL_STEP)

#define	H_OFFSET_RANGE		0
#define	H_REDUCE_RANGE		0
#define	V_OFFSET_RANGE		0
#define	V_REDUCE_RANGE		0

#define	WYSIWYG				1	// What You See Is What You Get

#define	SATURATION_RANGE		15
#define	SATURATION_DEFAULT	14

#define	ATV_POWER_PIN			0
#define	ATV_RESET_PIN			1
#define	ATV_I2C_SDA			2
#define	ATV_I2C_SCL			3

#define 	CHANNEL_SWITCH_EFFECT	1

#define	USE_SYNC_CONTROL		0
#define	USE_MUTE_CONTROL		0
#define	USE_PA_CONTROL		0

#define	FADE_IN_STEP			5
#define	SILENCE_STEP			1
#define	STEP_DURATION			100
/*****************************************************************************/

#ifdef WIN32
#include <stdio.h>
#endif /* WIN32 */

#ifndef ADS_MTK

typedef	unsigned char		kal_uint8;
typedef	signed char		kal_int8;
typedef	char				kal_char;
typedef	unsigned short	kal_wchar;

typedef	unsigned short int	kal_uint16;
typedef	signed short int	kal_int16;

typedef	uint32			kal_uint32;
typedef	int32			kal_int32;

typedef	enum {
#ifndef TLG1120
	FALSE,
	TRUE
#endif /* TLG1120 */
} kal_bool;

typedef	struct
{
	kal_uint16 grab_start_x;				/* The first grabed	column data of the image sensor	in pixel clock count */
	kal_uint16 grab_start_y;				/* The first grabed	row	data of the image sensor in pixel clock	count */
	kal_uint16 exposure_window_width;	/* Exposure window width of image sensor */
	kal_uint16 exposure_window_height;	/* Exposure window height of image sensor */
	kal_uint16 image_target_width;		/* image captured width */
	kal_uint16 image_target_height;		/* image captuerd height */
	kal_uint16 exposure_pixel;			/* exposure window width of image sensor + dummy pixel */
	kal_uint16 exposure_line;				/* exposure window width of image sensor + dummy line */
	kal_uint8  digital_zoom_factor;		/* digital zoom factor */
} image_sensor_exposure_window_struct;

typedef	struct
{
	kal_bool	enable_shutter_tansfer;		/* capture only */
	kal_uint16	capture_shutter;			/* capture only */
	kal_uint8	image_mirror;
	kal_uint8	frame_rate;
	kal_bool	meta_mode;					/* capture only, 0:	normal mode, 1: meta mode */
	kal_bool	enable_flashlight_tansfer;	/* flash light capture only */
	kal_uint16	flashlight_duty;			/* flash light capture only */
	kal_uint16	flashlight_offset;		/* flash light capture only */
} image_sensor_config_struct;

typedef	struct
{
   kal_int8	(* sensor_init)(void);
   void	(* get_sensor_id)(kal_uint8	*sensor_write_id, kal_uint8	*sensor_read_id);
   void	(* get_sensor_size)(kal_uint16 *sensor_width, kal_uint16 *sensor_height);
   void	(* get_sensor_period) (kal_uint16 *pixel_number, kal_uint16	*line_number);
   void	(* sensor_preview_setting)(image_sensor_exposure_window_struct *image_window, image_sensor_config_struct *sensor_config_data);
   void	(* sensor_capture_setting)(image_sensor_exposure_window_struct *image_window, image_sensor_config_struct *sensor_config_data);
   void	(* write_sensor_reg)(kal_uint32	cmd, kal_uint32	para);
   kal_uint32 (* read_sensor_reg)(kal_uint32 cmd);
   void	(* set_sensor_eshutter)(kal_uint16 eshutter);
   void	(* set_camera_night_mode) (kal_bool	enable);
   void	(* sensor_power_off) (void);
   kal_uint16 (* set_sensor_gain) (kal_uint16 gain);
   void	(* set_flashlight) (kal_bool enable);
   kal_uint32 (* yuv_ATV_setting)(kal_uint32 cmd, kal_uint32 para);
} image_sensor_func_struct;

#define	GPIO_ModeSetup(a, b)
#define	GPIO_InitIO(a, b)
#define	GPIO_WriteIO(a, b)
char GPIO_ReadIO(char port);

#define	SET_CMOS_CLOCK_POLARITY_LOW
#define	SET_VSYNC_POLARITY_LOW
#define	SET_VSYNC_POLARITY_HIGH
#define	SET_HSYNC_POLARITY_LOW
#define	SET_HSYNC_POLARITY_HIGH
#define	ENABLE_CAMERA_INDATA_FORMAT
#define	SET_CAMERA_INPUT_TYPE(a)
#define	SET_CAMERA_INPUT_ORDER(a)
#define	ENABLE_CAMERA_TG_CLK_48M
#define	set_isp_driving_current(a)
#define	ISP_DRIVING_2MA

#define	SET_TG_OUTPUT_CLK_DIVIDER
#define	SET_CMOS_RISING_EDGE(a)
#define	SET_CMOS_FALLING_EDGE(a)
#define	ENABLE_CAMERA_PIXEL_CLKIN_ENABLE
#define	SET_TG_PIXEL_CLK_DIVIDER(a)
#define	SET_CMOS_DATA_LATCH(a)
#define	DISABLE_CAMERA_TG_PHASE_COUNTER
#define	DISABLE_CAMERA_CLOCK_OUTPUT_TO_CMOS

#define ENABLE_CAMERA_IDLE_INT
#define DISABLE_VIEW_FINDER_MODE
#define ENABLE_VIEW_FINDER_MODE
void isp_ibw2_cb(void);

typedef void (*FuncPtr)(void);
#define	ATV_TIMER_RESET_DATA_PATH	1
#define	ATV_TIMER_CHANNEL_CHANGE	2
#define ENABLE_CAMERA_FRAME_READY_INT
extern kal_bool isp_digital_zoom_flag;
kal_uint32 SaveAndSetIRQMask(void);
void RestoreIRQMask(kal_uint32 a);
void StartTimer(kal_uint16 timerid, kal_uint32 delay, FuncPtr funcPtr);
void StopTimer(kal_uint16 timerid);

#endif /* ADS_MTK */

typedef	enum {
	TLG_REGION_USA,			// 美国
	TLG_REGION_CANADA,		// 加拿大
	TLG_REGION_KOREA,			// 韩国
	TLG_REGION_TAIWAN,		// 台湾
	TLG_REGION_MEXICO,		// 墨西哥
	TLG_REGION_CHILE,			// 智利
	TLG_REGION_VENEZUELA,		// 委内瑞拉
	TLG_REGION_PHILIPPINES,	// 菲律宾
	TLG_REGION_JAMAICA,		// 牙买加
	TLG_REGION_CHINA,			// 中国大陆
	TLG_REGION_SHENZHEN,		// 深圳

⌨️ 快捷键说明

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