51 lines
1.1 KiB
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();
|
|
}
|
|
} |