/******************************************************************** ** Copyright (c) 2018-2020 Guan Wenliang ** This file is part of the Berry default interpreter. ** skiars@qq.com, https://github.com/Skiars/berry ** See Copyright Notice in the LICENSE file or at ** https://github.com/Skiars/berry/blob/master/LICENSE ********************************************************************/ #include "berry.h" /* this file contains the declaration of the module table. */ /* default modules declare */ be_extern_native_module(string); be_extern_native_module(json); be_extern_native_module(math); be_extern_native_module(time); be_extern_native_module(os); be_extern_native_module(sys); be_extern_native_module(debug); be_extern_native_module(gc); be_extern_native_module(solidify); /* Tasmota specific */ be_extern_native_module(light); be_extern_native_module(gpio); be_extern_native_module(energy); /* user-defined modules declare start */ /* user-defined modules declare end */ /* module list declaration */ BERRY_LOCAL const bntvmodule* const be_module_table[] = { /* default modules register */ #if BE_USE_STRING_MODULE &be_native_module(string), #endif #if BE_USE_JSON_MODULE &be_native_module(json), #endif #if BE_USE_MATH_MODULE &be_native_module(math), #endif #if BE_USE_TIME_MODULE &be_native_module(time), #endif #if BE_USE_OS_MODULE &be_native_module(os), #endif #if BE_USE_SYS_MODULE &be_native_module(sys), #endif #if BE_USE_DEBUG_MODULE &be_native_module(debug), #endif #if BE_USE_GC_MODULE &be_native_module(gc), #endif #if BE_USE_SOLIDIFY_MODULE &be_native_module(solidify), #endif /* user-defined modules register start */ // #ifdef ESP32 #if BE_USE_TASMOTA &be_native_module(gpio), &be_native_module(light), #endif &be_native_module(energy), // #endif // ESP32 /* user-defined modules register end */ NULL /* do not remove */ }; #ifdef ESP32 extern void be_load_tasmota_ntvlib(bvm *vm); extern void be_load_wirelib(bvm *vm); extern void be_load_driverlib(bvm *vm); /* this code loads the native class definitions */ BERRY_API void be_load_custom_libs(bvm *vm) { (void)vm; /* prevent a compiler warning */ /* add here custom libs */ #if !BE_USE_PRECOMPILED_OBJECT /* be_load_xxxlib(vm); */ #endif be_load_tasmota_ntvlib(vm); be_load_wirelib(vm); be_load_driverlib(vm); } #endif