From ee66d7750b433f4ab681a6b90cd3412a305c0b4f Mon Sep 17 00:00:00 2001 From: ES Date: Mon, 24 Aug 2026 01:06:13 +0200 Subject: [PATCH 1/3] Add ESSOTEC and 1209/FEE1 - XENPAD One --- 1209/FEE1/index.md | 17 +++++++++++++++++ org/essotec/index.md | 7 +++++++ 2 files changed, 24 insertions(+) create mode 100644 1209/FEE1/index.md create mode 100644 org/essotec/index.md diff --git a/1209/FEE1/index.md b/1209/FEE1/index.md new file mode 100644 index 00000000..149885ab --- /dev/null +++ b/1209/FEE1/index.md @@ -0,0 +1,17 @@ +--- +layout: pid +title: XENPAD One +owner: essotec +license: MIT +site: https://xenpads.com +source: https://github.com/xenpads/xenpad-firmware +--- +A programmable USB button with a full-colour indicator, built on a Waveshare +RP2040-Zero with a mechanical switch and a WS2812. Firmware uses the Raspberry +Pi Pico SDK and TinyUSB and is released under the MIT licence. + +The device exposes two HID interfaces: a keyboard interface, which sends +shortcuts stored in the device's own flash, and a vendor interface (usage page +0xFF00) used by host software to receive gesture events and drive the +indicator. Routing is configurable per gesture. The firmware is fully usable +without any host software. diff --git a/org/essotec/index.md b/org/essotec/index.md new file mode 100644 index 00000000..99b41feb --- /dev/null +++ b/org/essotec/index.md @@ -0,0 +1,7 @@ +--- +layout: org +title: ESSOTEC +site: https://xenpads.com +--- +ESSOTEC designs and builds small desktop hardware. XENPAD, its first product +line, is a programmable USB button with a full-colour indicator. From c16533f4acfd352d79e290541db7bd3e8dd96883 Mon Sep 17 00:00:00 2001 From: Essotec Date: Mon, 31 Aug 2026 00:40:17 +0200 Subject: [PATCH 2/3] Change license to GPL-3.0-or-later Updated license from MIT to GPL-3.0-or-later and revised license information in the description. --- 1209/FEE1/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/1209/FEE1/index.md b/1209/FEE1/index.md index 149885ab..85b2304e 100644 --- a/1209/FEE1/index.md +++ b/1209/FEE1/index.md @@ -2,13 +2,13 @@ layout: pid title: XENPAD One owner: essotec -license: MIT +license: GPL-3.0-or-later site: https://xenpads.com source: https://github.com/xenpads/xenpad-firmware --- A programmable USB button with a full-colour indicator, built on a Waveshare RP2040-Zero with a mechanical switch and a WS2812. Firmware uses the Raspberry -Pi Pico SDK and TinyUSB and is released under the MIT licence. +Pi Pico SDK and TinyUSB and is released under the the GNU General Public License v3. The device exposes two HID interfaces: a keyboard interface, which sends shortcuts stored in the device's own flash, and a vendor interface (usage page From 7ec2036cc36e1f39a68f87ce053db8d9cf602698 Mon Sep 17 00:00:00 2001 From: Essotec Date: Mon, 31 Aug 2026 00:41:35 +0200 Subject: [PATCH 3/3] Update licensing details in index.md Clarified licensing information regarding the wire protocol header and host tools. --- 1209/FEE1/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/1209/FEE1/index.md b/1209/FEE1/index.md index 85b2304e..f5dda225 100644 --- a/1209/FEE1/index.md +++ b/1209/FEE1/index.md @@ -8,7 +8,9 @@ source: https://github.com/xenpads/xenpad-firmware --- A programmable USB button with a full-colour indicator, built on a Waveshare RP2040-Zero with a mechanical switch and a WS2812. Firmware uses the Raspberry -Pi Pico SDK and TinyUSB and is released under the the GNU General Public License v3. +Pi Pico SDK and TinyUSB and is released under the GNU General Public License +v3 or later. The wire protocol header and the reference host tools are MIT, so +that host software talking to the device is not bound by copyleft. The device exposes two HID interfaces: a keyboard interface, which sends shortcuts stored in the device's own flash, and a vendor interface (usage page