From bf55307f86f2d09b414ab15e2ad3af3752000344 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=AB=8B=E5=B8=AE?= <3294713004@qq.com> Date: Wed, 14 May 2025 00:23:15 +0800 Subject: [PATCH] =?UTF-8?q?fix(boards/esp32c2):=20=E4=BF=AE=E5=A4=8Dmp?= =?UTF-8?q?=E4=B8=8Bws2812=E6=9C=80=E5=90=8E=E4=B8=80=E9=A2=97led=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E7=82=B9=E4=BA=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../generators/actuator_extern.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 boards/default_src/micropython_esp32c2/generators/actuator_extern.js diff --git a/boards/default_src/micropython_esp32c2/generators/actuator_extern.js b/boards/default_src/micropython_esp32c2/generators/actuator_extern.js new file mode 100644 index 00000000..9d21a46b --- /dev/null +++ b/boards/default_src/micropython_esp32c2/generators/actuator_extern.js @@ -0,0 +1,17 @@ +/** + * @typedef {import('@mixly/micropython').MicroPythonActuatorExternGenerators} MicroPythonActuatorExternGenerators + */ + + +/** + * @override Override {@link MicroPythonActuatorExternGenerators.actuator_neopixel_init} + */ +export const actuator_neopixel_init = function (_, generator) { + const v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + const dropdown_rgbpin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + const value_ledcount = generator.valueToCode(this, 'LEDCOUNT', generator.ORDER_ATOMIC); + generator.definitions_['import_machine'] = 'import machine'; + generator.definitions_['import_ws2812x_NeoPixel'] = 'from ws2812x import NeoPixel'; + const code = `${v} = NeoPixel(machine.Pin(${dropdown_rgbpin}), ${value_ledcount})\n`; + return code; +} \ No newline at end of file