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.
    
    
     
    |