esp-project/main/lcd.h
2025-01-10 00:44:15 +01:00

78 lines
2.5 KiB
C

#pragma once
#include "esp_err.h"
//
// hardware configuration for the ESP32-8048S043 board
//
#define LCD_H_RES 800
#define LCD_V_RES 480
//
// min / max determined by printing x/y coordinates while pressing different locations on the display
// can be reproduced by printing the numbers in process_coordinates before calling the map function
//
#define TOUCH_H_RES_MIN 0
#define TOUCH_H_RES_MAX 477
#define TOUCH_V_RES_MIN 0
#define TOUCH_V_RES_MAX 269
//
// Serious distortion going above 18Mhz:
//
#define LCD_PIXEL_CLOCK_HZ (18 * 1000 * 1000)
//
// GPIO numbers determined from ESP32-8048S043-1.png
//
#define LCD_BK_LIGHT_ON_LEVEL 1
#define LCD_BK_LIGHT_OFF_LEVEL !LCD_BK_LIGHT_ON_LEVEL
#define LCD_PIN_BK_LIGHT (gpio_num_t)GPIO_NUM_2 //
#define LCD_PIN_HSYNC (gpio_num_t)GPIO_NUM_39 // HSYNC
#define LCD_PIN_VSYNC (gpio_num_t)GPIO_NUM_41 // VSYNC
#define LCD_PIN_DE (gpio_num_t)GPIO_NUM_40 // DE
#define LCD_PIN_PCLK (gpio_num_t)GPIO_NUM_42 // DCLK
#define LCD_PIN_DATA0 (gpio_num_t)GPIO_NUM_8 // B3
#define LCD_PIN_DATA1 (gpio_num_t)GPIO_NUM_3 // B4
#define LCD_PIN_DATA2 (gpio_num_t)GPIO_NUM_46 // B5
#define LCD_PIN_DATA3 (gpio_num_t)GPIO_NUM_9 // B6
#define LCD_PIN_DATA4 (gpio_num_t)GPIO_NUM_1 // B7
#define LCD_PIN_DATA5 (gpio_num_t)GPIO_NUM_5 // G2
#define LCD_PIN_DATA6 (gpio_num_t)GPIO_NUM_6 // G3
#define LCD_PIN_DATA7 (gpio_num_t)GPIO_NUM_7 // G4
#define LCD_PIN_DATA8 (gpio_num_t)GPIO_NUM_15 // G5
#define LCD_PIN_DATA9 (gpio_num_t)GPIO_NUM_16 // G6
#define LCD_PIN_DATA10 (gpio_num_t)GPIO_NUM_4 // G7
#define LCD_PIN_DATA11 (gpio_num_t)GPIO_NUM_45 // R3
#define LCD_PIN_DATA12 (gpio_num_t)GPIO_NUM_48 // R4
#define LCD_PIN_DATA13 (gpio_num_t)GPIO_NUM_47 // R5
#define LCD_PIN_DATA14 (gpio_num_t)GPIO_NUM_21 // R6
#define LCD_PIN_DATA15 (gpio_num_t)GPIO_NUM_14 // R7
#define LCD_PIN_DISP_EN (gpio_num_t)GPIO_NUM_NC // not connected
#define TOUCH_PIN_RESET (gpio_num_t)GPIO_NUM_38 // REST
#define TOUCH_PIN_SCL (gpio_num_t)GPIO_NUM_20
#define TOUCH_PIN_SDA (gpio_num_t)GPIO_NUM_19
#define TOUCH_PIN_INT (gpio_num_t)GPIO_NUM_18
#define TOUCH_FREQ_HZ (400000)
esp_err_t LCDInit(void);
#ifdef __cplusplus
extern "C" {
#endif
void lvgl_acquire(void);
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus
extern "C" {
#endif
void lvgl_release(void);
#ifdef __cplusplus
}
#endif