📄 tv_platform.h
字号:
#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 + -