d896657bf9
Device migrations: - cyd-4848S040c - guition-jc1060p470ciwy - guition-jc2432w328c - guition-jc3248w535c (known issue with display and touch, Shadowtrance will look into it) - guition-jc8048w550c - heltec-wifi-lora-32-v3 - lilygo-tdeck-max (excluding graphics) - lilygo-tdisplay - lilygo-tdisplay-s3 - lilygo-tdongle-s3 - lilygo-tlora-pager Driver migrations: - Implemented haptic driver interface in kernel - AXS15231b - BQ25896 - BQ27220 - CST328 - CST6xx - DRV2605 - JD9165 - Custom LilyGO driver for T-Lora Pager - SSD1306 - ST7701 - ST7735 - SY6970 - TCA8418 Fixes/improvements: - Boot app: support for multiple power devices, improved UI - lvgl_devices and related code: fixes for mapping - Support for arrays in dts parser
46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
#include <tactility/module.h>
|
|
|
|
#include <driver/gpio.h>
|
|
|
|
// Board peripheral power-enable pin (display, backlight, etc). Must be asserted before the
|
|
// devicetree devices below start - kernel_init() starts all dts_modules[] (this one included)
|
|
// before constructing any dts_devices[], so doing it here in start() runs early enough.
|
|
constexpr auto POWER_ON_PIN = GPIO_NUM_15;
|
|
|
|
extern "C" {
|
|
|
|
static error_t start() {
|
|
gpio_config_t power_signal_config = {
|
|
.pin_bit_mask = BIT64(POWER_ON_PIN),
|
|
.mode = GPIO_MODE_OUTPUT,
|
|
.pull_up_en = GPIO_PULLUP_DISABLE,
|
|
.pull_down_en = GPIO_PULLDOWN_DISABLE,
|
|
.intr_type = GPIO_INTR_DISABLE,
|
|
};
|
|
|
|
if (gpio_config(&power_signal_config) != ESP_OK) {
|
|
return ERROR_RESOURCE;
|
|
}
|
|
|
|
if (gpio_set_level(POWER_ON_PIN, 1) != ESP_OK) {
|
|
return ERROR_RESOURCE;
|
|
}
|
|
|
|
return ERROR_NONE;
|
|
}
|
|
|
|
static error_t stop() {
|
|
// Empty for now
|
|
return ERROR_NONE;
|
|
}
|
|
|
|
struct Module lilygo_tdisplay_s3_module = {
|
|
.name = "lilygo-tdisplay-s3",
|
|
.start = start,
|
|
.stop = stop,
|
|
.symbols = nullptr,
|
|
.internal = nullptr
|
|
};
|
|
|
|
}
|