mirror of
https://github.com/warmcat/libwebsockets.git
synced 2025-03-23 00:00:06 +01:00

Make a start on generic peripheral and bus drivers to provide meta-functionality regardless of platform. On the one hand this simply provides... - bitbang i2c on top of esp-idf gpio apis - ssd1306 oled chip driver as found on Heltec WB32 - modifications to the minimal example test for esp32 to use that ... on the other hand, those capabilities are provided by creating: - an abstract i2c class object - an abstract gpio class object - i2c class implementation using the abstract gpio for bitbang - an abstract display class object - an abstract display state (brightness, animated change, on/off/init tracking, autodim after inactive, auto-off / blanking after inactive) ... with the intention, eg, you only have to add a platform implementation for the gpio to be able to use the i2c-based display drivers and state handling, and i2c bitbang, without any other modifications.
14 lines
293 B
CMake
14 lines
293 B
CMake
list(APPEND SOURCES
|
|
drivers/display/lws-display.c
|
|
drivers/display/ssd1306-i2c.c
|
|
drivers/i2c/lws-i2c.c
|
|
drivers/i2c/bitbang/lws-bb-i2c.c
|
|
)
|
|
|
|
if (LWS_ESP_PLATFORM)
|
|
list(APPEND SOURCES
|
|
plat/freertos/esp32/drivers/gpio-esp32.c)
|
|
endif()
|
|
|
|
exports_to_parent_scope()
|
|
|