Data Structures
|
struct
|
lcd_config_t
|
|
LCD configuration.
More...
|
struct
|
rect_t
|
|
The relative position within the graphics display area.
More...
|
struct
|
video_ext_in_config_t
|
|
Digital Video Input configuration.
More...
|
Public Types
|
enum
|
video_input_channel_t
{
VIDEO_INPUT_CHANNEL_0
= 0,
VIDEO_INPUT_CHANNEL_1
}
|
|
Video input channel select.
More...
|
enum
|
graphics_layer_t
{
GRAPHICS_LAYER_0
= 0,
GRAPHICS_LAYER_1
,
GRAPHICS_LAYER_2
,
GRAPHICS_LAYER_3
}
|
|
Graphics layer select.
More...
|
enum
|
graphics_error_t
{
GRAPHICS_OK
= 0,
GRAPHICS_VDC5_ERR
= -1,
GRAPHICS_FORMA_ERR
= -2,
GRAPHICS_LAYER_ERR
= -3,
GRAPHICS_CHANNLE_ERR
= -4,
GRAPHICS_VIDEO_NTSC_SIZE_ERR
= -5,
GRAPHICS_VIDEO_PAL_SIZE_ERR
= -6,
GRAPHICS_PARAM_RANGE_ERR
= -7
}
|
|
Error codes.
More...
|
enum
|
graphics_format_t
{
GRAPHICS_FORMAT_YCBCR422
= 0,
GRAPHICS_FORMAT_RGB565
,
GRAPHICS_FORMAT_RGB888
,
GRAPHICS_FORMAT_ARGB8888
}
|
|
Graphics layer read format selects.
More...
|
enum
|
video_format_t
{
VIDEO_FORMAT_YCBCR422
= 0,
VIDEO_FORMAT_RGB565
,
VIDEO_FORMAT_RGB888
}
|
|
Video writing format selects.
More...
|
enum
|
wr_rd_swa_t
{
WR_RD_WRSWA_NON
= 0,
WR_RD_WRSWA_8BIT
,
WR_RD_WRSWA_16BIT
,
WR_RD_WRSWA_16_8BIT
,
WR_RD_WRSWA_32BIT
,
WR_RD_WRSWA_32_8BIT
,
WR_RD_WRSWA_32_16BIT
,
WR_RD_WRSWA_32_16_8BIT
}
|
|
Frame buffer swap setting.
More...
|
enum
|
lcd_tcon_pin_t
{
LCD_TCON_PIN_NON
= -1,
LCD_TCON_PIN_0
,
LCD_TCON_PIN_1
,
LCD_TCON_PIN_2
}
|
|
LCD tcon output pin selects.
More...
|
enum
|
lcd_outformat_t
{
LCD_OUTFORMAT_RGB888
= 0,
LCD_OUTFORMAT_RGB666
,
LCD_OUTFORMAT_RGB565
}
|
|
LCD output format selects.
More...
|
enum
|
edge_t
{
EDGE_RISING
= 0,
EDGE_FALLING
= 1
}
|
|
Edge of a signal.
More...
|
enum
|
lcd_type_t
{
LCD_TYPE_LVDS
= 0,
LCD_TYPE_PARALLEL_RGB
}
|
|
LCD type.
More...
|
enum
|
sig_pol_t
{
SIG_POL_NOT_INVERTED
= 0,
SIG_POL_INVERTED
}
|
|
Polarity of a signal.
More...
|
enum
|
int_type_t
{
INT_TYPE_S0_VI_VSYNC
= 0,
INT_TYPE_S0_LO_VSYNC
,
INT_TYPE_S0_VSYNCERR
,
INT_TYPE_VLINE
,
INT_TYPE_S0_VFIELD
,
INT_TYPE_IV1_VBUFERR
,
INT_TYPE_IV3_VBUFERR
,
INT_TYPE_IV5_VBUFERR
,
INT_TYPE_IV6_VBUFERR
,
INT_TYPE_S0_WLINE
,
INT_TYPE_S1_VI_VSYNC
,
INT_TYPE_S1_LO_VSYNC
,
INT_TYPE_S1_VSYNCERR
,
INT_TYPE_S1_VFIELD
,
INT_TYPE_IV2_VBUFERR
,
INT_TYPE_IV4_VBUFERR
,
INT_TYPE_S1_WLINE
,
INT_TYPE_OIR_VI_VSYNC
,
INT_TYPE_OIR_LO_VSYNC
,
INT_TYPE_OIR_VLINE
,
INT_TYPE_OIR_VFIELD
,
INT_TYPE_IV7_VBUFERR
,
INT_TYPE_IV8_VBUFERR
,
INT_TYPE_NUM
}
|
|
Interrupt type.
More...
|
enum
|
graphics_video_col_sys_t
{
COL_SYS_NTSC_358
= 0,
COL_SYS_NTSC_443
= 1,
COL_SYS_PAL_443
= 2,
COL_SYS_PAL_M
= 3,
COL_SYS_PAL_N
= 4,
COL_SYS_SECAM
= 5,
COL_SYS_NTSC_443_60
= 6,
COL_SYS_PAL_60
= 7
}
|
|
Video color system.
More...
|
enum
|
video_input_sel_t
{
INPUT_SEL_VDEC
= 0,
INPUT_SEL_EXT
= 1
}
|
|
External Input select.
More...
|
enum
|
video_extin_format_t
{
VIDEO_EXTIN_FORMAT_RGB888
= 0,
VIDEO_EXTIN_FORMAT_RGB666
,
VIDEO_EXTIN_FORMAT_RGB565
,
VIDEO_EXTIN_FORMAT_BT656
,
VIDEO_EXTIN_FORMAT_BT601
,
VIDEO_EXTIN_FORMAT_YCBCR422
,
VIDEO_EXTIN_FORMAT_YCBCR444
}
|
|
External input format select.
More...
|
enum
|
onoff_t
{
OFF
= 0,
ON
= 1
}
|
|
On/off.
More...
|
enum
|
extin_input_line_t
{
EXTIN_LINE_525
= 0,
EXTIN_LINE_625
= 1
}
|
|
Number of lines for BT.656 external input.
More...
|
enum
|
extin_h_pos_t
{
EXTIN_H_POS_CBYCRY
= 0,
EXTIN_H_POS_YCRYCB
,
EXTIN_H_POS_CRYCBY
,
EXTIN_H_POS_YCBYCR
}
|
|
Y/Cb/Y/Cr data string start timing.
More...
|
Public Member Functions
|
|
DisplayBase
(void)
|
|
Constructor method of display base object.
|
graphics_error_t
|
Graphics_init
(
lcd_config_t
*lcd_config)
|
|
Graphics initialization processing
If not using display, set NULL in parameter.
|
graphics_error_t
|
Graphics_Video_init
(
video_input_sel_t
video_input_sel,
video_ext_in_config_t
*video_ext_in_config)
|
|
Graphics Video initialization processing
If setting INPUT_SEL_VDEC in video_input_sel parameter, set NULL in video_ext_in_config parameter.
|
graphics_error_t
|
Graphics_Lcd_Port_Init
(PinName *pin, unsigned int pin_count)
|
|
LCD output port initialization processing.
|
graphics_error_t
|
Graphics_Lvds_Port_Init
(PinName *pin, unsigned int pin_count)
|
|
LVDS output port initialization processing.
|
graphics_error_t
|
Graphics_Dvinput_Port_Init
(PinName *pin, unsigned int pin_count)
|
|
Digital video input port initialization processing.
|
graphics_error_t
|
Graphics_Irq_Handler_Set
(
int_type_t
Graphics_Irq_Handler_Set, unsigned short num, void(*callback)(
int_type_t
))
|
|
Interrupt callback setup This function performs the following processing:
-
Enables the interrupt when the pointer to the corresponding interrupt callback function is specified.
|
graphics_error_t
|
Graphics_Start
(
graphics_layer_t
layer_id)
|
|
Start the graphics surface read process.
|
graphics_error_t
|
Graphics_Stop
(
graphics_layer_t
layer_id)
|
|
Stop the graphics surface read process.
|
graphics_error_t
|
Video_Start
(
video_input_channel_t
video_input_channel)
|
|
Start the video surface write process.
|
graphics_error_t
|
Video_Stop
(
video_input_channel_t
video_input_channel)
|
|
Stop the video surface write process.
|
graphics_error_t
|
Graphics_Read_Setting
(
graphics_layer_t
layer_id, void *framebuff, unsigned int fb_stride,
graphics_format_t
gr_format,
wr_rd_swa_t
wr_rd_swa,
rect_t
*gr_rect)
|
|
Graphics surface read process setting.
|
graphics_error_t
|
Graphics_Read_Change
(
graphics_layer_t
layer_id, void *framebuff)
|
|
Graphics surface read buffer change process.
|
graphics_error_t
|
Video_Write_Setting
(
video_input_channel_t
video_input_channel,
graphics_video_col_sys_t
col_sys, void *framebuff, unsigned int fb_stride,
video_format_t
video_format,
wr_rd_swa_t
wr_rd_swa, unsigned short video_write_buff_vw, unsigned short video_write_buff_hw)
|
|
Video surface write process setting.
|
graphics_error_t
|
Video_Write_Change
(
video_input_channel_t
video_input_channel, void *framebuff, uint32_t fb_stride)
|
|
Video surface write buffer change process.
|