Files

132 lines
2.7 KiB
C
Raw Permalink Normal View History

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
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;
}
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;
}
return ESP_OK;
2026-04-03 14:46:39 +08:00
}