2026-04-03 14:46:39 +08:00
|
|
|
/*
|
|
|
|
|
* SPDX-FileCopyrightText: 2026 Espressif Systems (Shanghai) CO LTD
|
|
|
|
|
*
|
|
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
*/
|
|
|
|
|
#include "basic_demo_lua_modules.h"
|
|
|
|
|
|
2026-04-21 20:49:04 +08:00
|
|
|
#include "lua_module_adc.h"
|
2026-04-03 17:42:06 +08:00
|
|
|
#include "lua_module_delay.h"
|
2026-04-21 19:00:50 +08:00
|
|
|
#include "lua_module_capability.h"
|
2026-04-03 17:42:06 +08:00
|
|
|
#include "lua_module_gpio.h"
|
2026-04-21 19:40:30 +08:00
|
|
|
#include "lua_module_i2c.h"
|
2026-04-03 17:42:06 +08:00
|
|
|
#include "lua_module_led_strip.h"
|
|
|
|
|
#include "lua_module_storage.h"
|
2026-04-09 19:24:33 +08:00
|
|
|
#include "lua_module_button.h"
|
|
|
|
|
#include "lua_module_esp_heap.h"
|
2026-04-18 15:48:36 +08:00
|
|
|
#include "lua_module_system.h"
|
2026-04-09 19:24:33 +08:00
|
|
|
#include "lua_module_board_manager.h"
|
2026-04-19 15:07:01 +08:00
|
|
|
#include "lua_module_mcpwm.h"
|
2026-04-22 10:48:27 +08:00
|
|
|
#include "lua_module_uart.h"
|
2026-04-09 19:24:33 +08:00
|
|
|
|
|
|
|
|
#if defined(CONFIG_ESP_BOARD_DEV_AUDIO_CODEC_SUPPORT)
|
|
|
|
|
#include "lua_module_audio.h"
|
|
|
|
|
#endif
|
|
|
|
|
#include "lua_module_display.h"
|
|
|
|
|
#if defined(CONFIG_ESP_BOARD_DEV_LCD_TOUCH_I2C_SUPPORT)
|
|
|
|
|
#include "lua_module_lcd_touch.h"
|
|
|
|
|
#endif
|
|
|
|
|
#if defined(CONFIG_ESP_BOARD_DEV_CAMERA_SUPPORT)
|
|
|
|
|
#include "lua_module_camera.h"
|
|
|
|
|
#endif
|
2026-04-03 14:46:39 +08:00
|
|
|
|
2026-04-17 12:01:32 +08:00
|
|
|
extern const char *basic_demo_fatfs_base_path;
|
|
|
|
|
|
2026-04-03 14:46:39 +08:00
|
|
|
esp_err_t basic_demo_lua_modules_register(void)
|
|
|
|
|
{
|
2026-04-03 17:42:06 +08:00
|
|
|
esp_err_t err;
|
2026-04-03 14:46:39 +08:00
|
|
|
|
2026-04-03 17:42:06 +08:00
|
|
|
err = lua_module_delay_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-21 19:00:50 +08:00
|
|
|
err = lua_module_capability_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-17 12:01:32 +08:00
|
|
|
err = lua_module_storage_register(basic_demo_fatfs_base_path);
|
2026-04-03 17:42:06 +08:00
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
err = lua_module_gpio_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
err = lua_module_led_strip_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-21 19:40:30 +08:00
|
|
|
err = lua_module_i2c_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-09 19:24:33 +08:00
|
|
|
#if defined(CONFIG_ESP_BOARD_DEV_AUDIO_CODEC_SUPPORT)
|
|
|
|
|
err = lua_module_audio_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
err = lua_module_button_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
err = lua_module_display_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
err = lua_module_board_manager_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if defined(CONFIG_ESP_BOARD_DEV_LCD_TOUCH_I2C_SUPPORT)
|
|
|
|
|
err = lua_module_lcd_touch_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if defined(CONFIG_ESP_BOARD_DEV_CAMERA_SUPPORT)
|
|
|
|
|
err = lua_module_camera_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
err = lua_module_esp_heap_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-18 15:48:36 +08:00
|
|
|
err = lua_module_system_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-19 15:07:01 +08:00
|
|
|
err = lua_module_mcpwm_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-22 10:48:27 +08:00
|
|
|
err = lua_module_uart_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-21 20:49:04 +08:00
|
|
|
err = lua_module_adc_register();
|
|
|
|
|
if (err != ESP_OK) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-23 17:21:44 +08:00
|
|
|
return ESP_OK;
|
2026-04-03 14:46:39 +08:00
|
|
|
}
|