LPCXpresso55S69_LCD/src/main.c

51 lines
1.1 KiB
C

#include "board.h"
#include "clock_config.h"
#include "peripherals.h"
#include "pin_mux.h"
/* DebugConsole */
#include "fsl_debug_console.h"
/* LCD */
#include "epd-spi/panel/lcd_zjy096s0800.h"
void lcd_impl_init(void);
epd_ret_t lcd_impl_write_cmd(void *handle, uint8_t *cmd, uint32_t len);
epd_ret_t lcd_impl_write_data(void *handle, uint8_t *data, uint32_t len);
epd_ret_t lcd_impl_reset(void *handle);
static lcd_zjy096s0800_t s_lcd = {
.user_data = NULL,
.config =
{
.direction = LCD_ZJY096S0800_DIR_0,
.pix_fmt = LCD_ZJY096S0800_RGB565,
.bgr_mode = 1,
.inversion = 1,
},
.cb =
{
.backlight_cb = NULL,
.write_command_cb = lcd_impl_write_cmd,
.write_data_cb = lcd_impl_write_data,
.reset_cb = lcd_impl_reset,
},
};
int main(void) {
BOARD_InitBootPins();
BOARD_BootClockFROHF96M();
BOARD_InitBootPeripherals();
BOARD_InitDebugConsole();
PRINTF("Hello world!!\r\n");
lcd_impl_init();
lcd_zjy096s0800_init(&s_lcd);
for (;;) {
__WFI();
}
}