เพิ่ม LCD Display ใน MPLAB Harmony

วิธีการเพิ่ม LCD Display ใน MPLAB Harmony สามารถทำได้ง่ายๆโดยการคัดลอกไฟล์ของ LCD ที่มีอยู่แล้ว มาแก้ไขให้ตรงกับ LCD ที่เราต้องการครับ
ในตัวอย่างนี้จะคัดลอกไฟล์ LCD ของ truly_7_800x480 มาแก้ไขให้ใช้งานกับจอ LCD MI0700LT ครับ
ขั้นแรกให้คัดลอกโฟล์เดอร์ truly_7_800x480 แล้วเปลี่ยนชื่อเป็น mi0700lt_7_800x480 หลังจากนั้นให้เข้าไปเปลี่ยนชื่อไฟล์ดังนี้
drv_gfx_truly_7_800x480.h เปลี่ยนเป็น drv_gfx_mi0700lt_7_800x480.h
config/truly_7_800x480.hconfig เปลี่ยนเป็น config/mi0700lt_7_800x480.hconfig
เสร็จแล้วให้เข้าไปแก้ไขค่าต่างๆของ LCD ในไฟล์ drv_gfx_mi0700lt_7_800x480.h ให้ตรงกับ LCD ที่เราจะใช้ดังนี้

#define DISP_ORIENTATION 0
#define DISP_HOR_RESOLUTION 800
#define DISP_VER_RESOLUTION 480
#define DISP_DATA_WIDTH 18
#define DISP_HOR_PULSE_WIDTH 1
#define DISP_HOR_BACK_PORCH 46
#define DISP_HOR_FRONT_PORCH 210
#define DISP_VER_PULSE_WIDTH 1
#define DISP_VER_BACK_PORCH 23
#define DISP_VER_FRONT_PORCH 131
#define DISP_INV_LSHIFT 0
#define GFX_LCD_TYPE GFX_LCD_TFT
#define BACKLIGHT_ENABLE_LEVEL 1
#define BACKLIGHT_DISABLE_LEVEL 0
#define TCON_MODULE NULL

ต่อไปก็เข้าไปแก้ไขไฟล์ config/mi0700lt_7_800x480.hconfig ให้เป็นแบบด้านล่าง

menu “MI0700LT 7\” 800×480 (WVGA) Display”

config USE_GFX_MI0700LT_7_800X480_NEEDED
bool

config USE_GFX_MI0700LT_7_800X480
bool “Use MI0700LT 7\” 800×480 (WVGA) Display?”
default n if !USE_GFX_MI0700LT_7_800X480_NEEDED
default y if USE_GFX_MI0700LT_7_800X480_NEEDED
—help—
IDH_HTML_Graphics_Driver_Library
—endhelp—

endmenu

สุดท้ายให้เข้าไปเพิ่มข้อความด้านล่างในไฟล์ framework/driver/gfx/display/config/drv_gfx_display.hconfig

source “$HARMONY_VERSION_PATH/framework/driver/gfx/display/mi0700lt_7_800x480/config/mi0700lt_7_800x480.hconfig”