From 91aa390faba93b059a4b3c5c5196702ffb0a4909 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=9A=E9=87=91=E5=8D=8E?= <782730309@qq.com> Date: Tue, 23 Dec 2025 16:56:26 +0800 Subject: [PATCH 1/6] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0ikunLed=E8=BD=AF?= =?UTF-8?q?=E4=BB=B6=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- peripherals/Kconfig | 1 + peripherals/ikunLed/Kconfig | 62 ++++++++++++++++++++++++++++++++ peripherals/ikunLed/package.json | 32 +++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 peripherals/ikunLed/Kconfig create mode 100644 peripherals/ikunLed/package.json diff --git a/peripherals/Kconfig b/peripherals/Kconfig index cc39e998ad..d17725eef8 100644 --- a/peripherals/Kconfig +++ b/peripherals/Kconfig @@ -85,6 +85,7 @@ source "$PKGS_DIR/packages/peripherals/ic74hc165/Kconfig" source "$PKGS_DIR/packages/peripherals/ist8310/Kconfig" source "$PKGS_DIR/packages/peripherals/ST7789_SPI/Kconfig" source "$PKGS_DIR/packages/peripherals/rtt_isotp-c/Kconfig" +source "$PKGS_DIR/packages/peripherals/ikunLed/Kconfig" if RT_VER_NUM > 0x40101 source "$PKGS_DIR/packages/peripherals/spi-tools/Kconfig" diff --git a/peripherals/ikunLed/Kconfig b/peripherals/ikunLed/Kconfig new file mode 100644 index 0000000000..dd30a7543e --- /dev/null +++ b/peripherals/ikunLed/Kconfig @@ -0,0 +1,62 @@ +menuconfig PKG_USING_IKUNLED + bool "Enable PKG_USING_IKUNLED" + default n + help + Enable this option to use the IKUNLED package. + +if PKG_USING_IKUNLED + config PKG_IKUNLED_PATH + string + default "/packages/peripherals/ikunLed" + + choice + prompt "Version" + default PKG_USING_IKLED_LATEST_VERSION + help + Select the package version + + config PKG_USING_IKLED_LATEST_VERSION + bool "latest" + endchoice + + config PKG_IKLED_VER + string + default "latest" if PKG_USING_IKLED_LATEST_VERSION + + config USING_IKUNLED_DEMO + bool "Enable IKUNLED Demo (example folder)" + default n + help + Enable this option to compile the example code in the "example" folder. + + if USING_IKUNLED_DEMO + config IKUNLED_DEMO_NAME + string "IKUNLED Demo Name" + default "ledX" + help + Configure the name identifier for the IKUNLED demo. + + config IKUNLED_DEMO_PIN + string "IKUNLED Demo Control Pin" + default "PB.12" + help + Configure the GPIO pin (format: Port.Pin, e.g., PB.12). + + choice + prompt "IKUNLED Demo Active Level" + default IKUNLED_DEMO_ACTIVE_HIGH + + config IKUNLED_DEMO_ACTIVE_LOW + bool "Low level active (0)" + + config IKUNLED_DEMO_ACTIVE_HIGH + bool "High level active (1)" + endchoice + + config IKUNLED_DEMO_ACTIVE_LEVEL + int + default 1 if IKUNLED_DEMO_ACTIVE_HIGH + default 0 if IKUNLED_DEMO_ACTIVE_LOW + default 1 + endif +endif diff --git a/peripherals/ikunLed/package.json b/peripherals/ikunLed/package.json new file mode 100644 index 0000000000..115dfb3ce6 --- /dev/null +++ b/peripherals/ikunLed/package.json @@ -0,0 +1,32 @@ +{ + "name": "ikunLed", + "description": "led driver based on pin&timer device", + "description_zh": "基于PIN和软定时器的LED驱动", + "enable": "PKG_USING_IKUNLED", + "keywords": [ + "ikunled", + "ikled" + ], + "category": "peripherals", + "author": { + "name": "龚金华", + "email": "782730309@qq.com", + "github": "GKoSon" + }, + "license": "MIT", + "repository": "https://github.com/GKoSon/ikunLed", + "homepage": "https://github.com/GKoSon/ikunLed#readme", + "site": [ + { + "version": "v1.0.0", + "URL": "https://github.com/GKoSon/ikunLed/archive/refs/tags/1.0.0.zip", + "filename": "ikunLed-1.1.0.zip" + }, + { + "version": "latest", + "URL": "https://github.com/GKoSon/ikunLed.git", + "filename": "ikunLed.zip", + "VER_SHA": "main" + } + ] +} From 32239b7e930b1771c96c045a3e9691160f2919f6 Mon Sep 17 00:00:00 2001 From: GKoSon <33480470+GKoSon@users.noreply.github.com> Date: Wed, 24 Dec 2025 08:38:51 +0800 Subject: [PATCH 2/6] Update package.json --- peripherals/ikunLed/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/peripherals/ikunLed/package.json b/peripherals/ikunLed/package.json index 115dfb3ce6..e479e55097 100644 --- a/peripherals/ikunLed/package.json +++ b/peripherals/ikunLed/package.json @@ -18,8 +18,8 @@ "homepage": "https://github.com/GKoSon/ikunLed#readme", "site": [ { - "version": "v1.0.0", - "URL": "https://github.com/GKoSon/ikunLed/archive/refs/tags/1.0.0.zip", + "version": "v1.1.0", + "URL": "https://github.com/GKoSon/ikunLed/archive/refs/tags/v1.1.0.zip", "filename": "ikunLed-1.1.0.zip" }, { From 710b596041f37f0581e8ea67790decfc424327f9 Mon Sep 17 00:00:00 2001 From: GKoSon <33480470+GKoSon@users.noreply.github.com> Date: Wed, 24 Dec 2025 20:53:46 +0800 Subject: [PATCH 3/6] Update Kconfig --- peripherals/ikunLed/Kconfig | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/peripherals/ikunLed/Kconfig b/peripherals/ikunLed/Kconfig index dd30a7543e..58defa6f4a 100644 --- a/peripherals/ikunLed/Kconfig +++ b/peripherals/ikunLed/Kconfig @@ -1,5 +1,6 @@ menuconfig PKG_USING_IKUNLED - bool "Enable PKG_USING_IKUNLED" + bool "ikunLed: A Led driver based on char device" + select RT_USING_PIN default n help Enable this option to use the IKUNLED package. @@ -11,17 +12,19 @@ if PKG_USING_IKUNLED choice prompt "Version" - default PKG_USING_IKLED_LATEST_VERSION + default PKG_USING_IKUNLED_LATEST_VERSION help Select the package version - config PKG_USING_IKLED_LATEST_VERSION + config PKG_USING_IKUNLED_110_VERSION + bool "v1.1.0" + config PKG_USING_IKUNLED_LATEST_VERSION bool "latest" endchoice - config PKG_IKLED_VER + config PKG_IKUNLED_VER string - default "latest" if PKG_USING_IKLED_LATEST_VERSION + default "v1.1.0" if PKG_USING_IKUNLED_110_VERSION config USING_IKUNLED_DEMO bool "Enable IKUNLED Demo (example folder)" From b7f9e4bb1edf991f9598c1914435341fe5dd3df9 Mon Sep 17 00:00:00 2001 From: GKoSon <33480470+GKoSon@users.noreply.github.com> Date: Wed, 24 Dec 2025 21:11:25 +0800 Subject: [PATCH 4/6] Add default version for IKUNLED package --- peripherals/ikunLed/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/peripherals/ikunLed/Kconfig b/peripherals/ikunLed/Kconfig index 58defa6f4a..94cfca5abb 100644 --- a/peripherals/ikunLed/Kconfig +++ b/peripherals/ikunLed/Kconfig @@ -25,6 +25,7 @@ if PKG_USING_IKUNLED config PKG_IKUNLED_VER string default "v1.1.0" if PKG_USING_IKUNLED_110_VERSION + default "latest" if PKG_USING_IKUNLED_LATEST_VERSION config USING_IKUNLED_DEMO bool "Enable IKUNLED Demo (example folder)" From 44f033eedc3902a2d6e2ee6af8624b0f3aa39dd7 Mon Sep 17 00:00:00 2001 From: GKoSon <33480470+GKoSon@users.noreply.github.com> Date: Thu, 25 Dec 2025 10:04:10 +0800 Subject: [PATCH 5/6] re-trigger ci Add Kconfig for ikunLed package configuration --- peripherals/ikunLed/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/peripherals/ikunLed/Kconfig b/peripherals/ikunLed/Kconfig index 94cfca5abb..e8749ffcad 100644 --- a/peripherals/ikunLed/Kconfig +++ b/peripherals/ikunLed/Kconfig @@ -1,3 +1,4 @@ +# Kconfig file for package ikunLed menuconfig PKG_USING_IKUNLED bool "ikunLed: A Led driver based on char device" select RT_USING_PIN From b7524c7654709efaaa5ce24adc7241bd2092a7fc Mon Sep 17 00:00:00 2001 From: GKoSon <33480470+GKoSon@users.noreply.github.com> Date: Thu, 25 Dec 2025 10:48:05 +0800 Subject: [PATCH 6/6] re-trigger ci --- peripherals/ikunLed/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/peripherals/ikunLed/Kconfig b/peripherals/ikunLed/Kconfig index e8749ffcad..1be41a8143 100644 --- a/peripherals/ikunLed/Kconfig +++ b/peripherals/ikunLed/Kconfig @@ -1,3 +1,4 @@ + # Kconfig file for package ikunLed menuconfig PKG_USING_IKUNLED bool "ikunLed: A Led driver based on char device"