mirror of
https://github.com/ByteWelder/Tactility.git
synced 2026-02-18 19:03:16 +00:00
- Implement SPI devices in dts files for all devices - Removed `tt::hal::spi` HAL and its configurations - Fix for devicetree generator "boolean" support - Remove unused custom locks in all `DisplayDevice` implementations - Fixed some bugs with devices - Updated XPT2046 driver - Fix for `WifiEsp` deadlock - Export a lot of new `math.h` symbols with `tt_init.cpp` - Created `SpiDeviceLock` in `TactilityCore` as a wrapper for kernel SPI locking - Improved `TactilityKernel` SPI driver.
40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
#pragma once
|
|
|
|
#include <EspLcdDisplayV2.h>
|
|
#include <Tactility/RecursiveMutex.h>
|
|
|
|
#include <esp_lcd_mipi_dsi.h>
|
|
#include <esp_ldo_regulator.h>
|
|
|
|
class Jd9165Display final : public EspLcdDisplayV2 {
|
|
|
|
esp_lcd_dsi_bus_handle_t mipiDsiBus = nullptr;
|
|
esp_ldo_channel_handle_t ldoChannel = nullptr;
|
|
|
|
bool createMipiDsiBus();
|
|
|
|
protected:
|
|
|
|
bool createIoHandle(esp_lcd_panel_io_handle_t& ioHandle) override;
|
|
|
|
esp_lcd_panel_dev_config_t createPanelConfig(std::shared_ptr<EspLcdConfiguration> espLcdConfiguration, gpio_num_t resetPin) override;
|
|
|
|
bool createPanelHandle(esp_lcd_panel_io_handle_t ioHandle, const esp_lcd_panel_dev_config_t& panelConfig, esp_lcd_panel_handle_t& panelHandle) override;
|
|
|
|
bool useDsiPanel() const override { return true; }
|
|
|
|
lvgl_port_display_dsi_cfg_t getLvglPortDisplayDsiConfig(esp_lcd_panel_io_handle_t /*ioHandle*/, esp_lcd_panel_handle_t /*panelHandle*/) override;
|
|
|
|
public:
|
|
|
|
Jd9165Display(
|
|
const std::shared_ptr<EspLcdConfiguration>& configuration
|
|
) : EspLcdDisplayV2(configuration) {}
|
|
|
|
~Jd9165Display() override;
|
|
|
|
std::string getName() const override { return "JD9165"; }
|
|
|
|
std::string getDescription() const override { return "JD9165 MIPI-DSI 1024x600 display"; }
|
|
};
|