/* xdrv_52_3_berry_embedded.ino - Berry scripting language, embedded code Copyright (C) 2021 Stephan Hadinger, Berry language by Guan Wenliang https://github.com/Skiars/berry This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifdef USE_BERRY /*********************************************************************************************\ * Handlers for Berry calls and async * \*********************************************************************************************/ const char berry_prog[] = #ifdef USE_BERRY_PYTHON_COMPAT // enable python syntax compatibility mode "import python_compat " "import cb " #endif #ifdef USE_ENERGY_SENSOR "import energy " #endif // Instantiate tasmota object "tasmota = Tasmota() " "def log(m,l) tasmota.log(m,l) end " "def load(f) return tasmota.load(f) end " #ifdef USE_AUTOCONF // autoconf "import autoconf " #endif // USE_AUTOCONF #ifdef USE_LVGL "import lv " "import lv_tasmota " // create the '_lvgl' global singleton "_lvgl = LVGL_glob() " #endif // USE_LVGL #ifdef USE_I2C "tasmota.wire1 = Wire(1) " "tasmota.wire2 = Wire(2) " "wire1 = tasmota.wire1 " "wire2 = tasmota.wire2 " #endif // USE_I2C // auto-import gpio "import gpio " #ifdef USE_LIGHT "import light " #endif // USE_LIGHT #if defined(USE_EMULATION) && defined(USE_EMULATION_HUE) "import hue_bridge " #endif "import tapp " #ifdef USE_BERRY_DEBUG "import debug " "import solidify " #endif ; #endif // USE_BERRY