Daiki Kato / LCD_shield_config

Dependencies:   LcdCfg_LCD_shield TouchKey_LCD_shield

Dependents:   GR-PEACH_LCD_shield_touch_sample mbed-os_Watson-IoT_ZXing_sample mbed-os_Watson-IoT_ZXing_sample GR-PEACH_SprintGame ... more

Committer:
dkato
Date:
Fri Jun 17 12:14:45 2016 +0000
Revision:
0:e58ddcfa2ad9
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dkato 0:e58ddcfa2ad9 1 #include "LCD_shield_config.h"
dkato 0:e58ddcfa2ad9 2
dkato 0:e58ddcfa2ad9 3 #if (LCD_TYPE == 0)
dkato 0:e58ddcfa2ad9 4
dkato 0:e58ddcfa2ad9 5 const DisplayBase::lcd_config_t lcd_shield_config = {
dkato 0:e58ddcfa2ad9 6 DisplayBase::LCD_TYPE_LVDS /* lcd_type */
dkato 0:e58ddcfa2ad9 7 , LCD_INPUT_CLOCK /* intputClock */
dkato 0:e58ddcfa2ad9 8 , LCD_OUTPUT_CLOCK /* outputClock */
dkato 0:e58ddcfa2ad9 9 , DisplayBase::LCD_OUTFORMAT_RGB888 /* lcd_outformat */
dkato 0:e58ddcfa2ad9 10 , DisplayBase::EDGE_RISING /* lcd_edge */
dkato 0:e58ddcfa2ad9 11 , (LCD_PIXEL_WIDTH + LCD_H_FRONT_PORCH + LCD_H_BACK_PORCH + LCD_H_SYNC_WIDTH) /* h_toatal_period */
dkato 0:e58ddcfa2ad9 12 , (LCD_PIXEL_HEIGHT + LCD_V_FRONT_PORCH + LCD_V_BACK_PORCH + LCD_V_SYNC_WIDTH) /* v_toatal_period */
dkato 0:e58ddcfa2ad9 13 , LCD_PIXEL_WIDTH /* h_disp_widht */
dkato 0:e58ddcfa2ad9 14 , LCD_PIXEL_HEIGHT /* v_disp_widht */
dkato 0:e58ddcfa2ad9 15 , LCD_H_BACK_PORCH /* h_back_porch */
dkato 0:e58ddcfa2ad9 16 , LCD_V_BACK_PORCH /* v_back_porch */
dkato 0:e58ddcfa2ad9 17 , DisplayBase::LCD_TCON_PIN_2 /* h_sync_port */
dkato 0:e58ddcfa2ad9 18 , DisplayBase::SIG_POL_NOT_INVERTED /* h_sync_port_polarity */
dkato 0:e58ddcfa2ad9 19 , LCD_H_SYNC_WIDTH /* h_sync_width */
dkato 0:e58ddcfa2ad9 20 , DisplayBase::LCD_TCON_PIN_0 /* v_sync_port */
dkato 0:e58ddcfa2ad9 21 , DisplayBase::SIG_POL_NOT_INVERTED /* v_sync_port_polarity */
dkato 0:e58ddcfa2ad9 22 , LCD_V_SYNC_WIDTH /* v_sync_width */
dkato 0:e58ddcfa2ad9 23 , DisplayBase::LCD_TCON_PIN_3 /* de_port */
dkato 0:e58ddcfa2ad9 24 , DisplayBase::SIG_POL_NOT_INVERTED /* de_port_polarity */
dkato 0:e58ddcfa2ad9 25 };
dkato 0:e58ddcfa2ad9 26
dkato 0:e58ddcfa2ad9 27 #else
dkato 0:e58ddcfa2ad9 28
dkato 0:e58ddcfa2ad9 29 const DisplayBase::lcd_config_t lcd_shield_config = {
dkato 0:e58ddcfa2ad9 30 DisplayBase::LCD_TYPE_LVDS /* lcd_type */
dkato 0:e58ddcfa2ad9 31 , LCD_INPUT_CLOCK /* intputClock */
dkato 0:e58ddcfa2ad9 32 , LCD_OUTPUT_CLOCK /* outputClock */
dkato 0:e58ddcfa2ad9 33 , DisplayBase::LCD_OUTFORMAT_RGB888 /* lcd_outformat */
dkato 0:e58ddcfa2ad9 34 , DisplayBase::EDGE_RISING /* lcd_edge */
dkato 0:e58ddcfa2ad9 35 , (LCD_PIXEL_WIDTH + LCD_H_FRONT_PORCH + LCD_H_BACK_PORCH + LCD_H_SYNC_WIDTH) /* h_toatal_period */
dkato 0:e58ddcfa2ad9 36 , (LCD_PIXEL_HEIGHT + LCD_V_FRONT_PORCH + LCD_V_BACK_PORCH + LCD_V_SYNC_WIDTH) /* v_toatal_period */
dkato 0:e58ddcfa2ad9 37 , LCD_PIXEL_WIDTH /* h_disp_widht */
dkato 0:e58ddcfa2ad9 38 , LCD_PIXEL_HEIGHT /* v_disp_widht */
dkato 0:e58ddcfa2ad9 39 , (LCD_H_BACK_PORCH + LCD_H_SYNC_WIDTH) /* h_back_porch */
dkato 0:e58ddcfa2ad9 40 , (LCD_V_BACK_PORCH + LCD_V_SYNC_WIDTH) /* v_back_porch */
dkato 0:e58ddcfa2ad9 41 , DisplayBase::LCD_TCON_PIN_NON /* h_sync_port */
dkato 0:e58ddcfa2ad9 42 , DisplayBase::SIG_POL_NOT_INVERTED /* h_sync_port_polarity */
dkato 0:e58ddcfa2ad9 43 , 0 /* h_sync_width */
dkato 0:e58ddcfa2ad9 44 , DisplayBase::LCD_TCON_PIN_NON /* v_sync_port */
dkato 0:e58ddcfa2ad9 45 , DisplayBase::SIG_POL_NOT_INVERTED /* v_sync_port_polarity */
dkato 0:e58ddcfa2ad9 46 , 0 /* v_sync_width */
dkato 0:e58ddcfa2ad9 47 , DisplayBase::LCD_TCON_PIN_3 /* de_port */
dkato 0:e58ddcfa2ad9 48 , DisplayBase::SIG_POL_NOT_INVERTED /* de_port_polarity */
dkato 0:e58ddcfa2ad9 49 };
dkato 0:e58ddcfa2ad9 50
dkato 0:e58ddcfa2ad9 51 #endif
dkato 0:e58ddcfa2ad9 52
dkato 0:e58ddcfa2ad9 53 void GetLcdConfig(DisplayBase::lcd_config_t * p_lcd_cfg) {
dkato 0:e58ddcfa2ad9 54 *p_lcd_cfg = lcd_shield_config;
dkato 0:e58ddcfa2ad9 55 }