commit 85fa06c3db45d33d19dc2bdea6049d60ef294bee
parent eae39d37c634646dfab59d801bbf957572cf3dce
Author: Danny Tan <23428162+zykrah@users.noreply.github.com>
Date: Mon, 6 Oct 2025 07:50:03 +1100
Update Idyllic pizzapad with Encoder (#25683)
* Update pizzapad with encoder
* Added extra features to enable volume controls
* Added license header and updated pin number
* Remove config.h file
* Update keyboard.json features and pizzapad.c license header
Diffstat:
2 files changed, 27 insertions(+), 1 deletion(-)
diff --git a/keyboards/idyllic/pizzapad/keyboard.json b/keyboards/idyllic/pizzapad/keyboard.json
@@ -13,10 +13,22 @@
"rows": ["GP6", "GP29", "GP28"]
},
"usb": {
- "device_version": "0.0.1",
+ "device_version": "0.0.2",
"pid": "0x5050",
"vid": "0x7A79"
},
+ "features": {
+ "bootmagic": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "encoder": true
+ },
+ "encoder": {
+ "rotary": [
+ { "pin_a": "GP2", "pin_b": "GP3" }
+ ]
+ },
"community_layouts": ["ortho_3x3"],
"layouts": {
"LAYOUT_ortho_3x3": {
diff --git a/keyboards/idyllic/pizzapad/pizzapad.c b/keyboards/idyllic/pizzapad/pizzapad.c
@@ -0,0 +1,14 @@
+// Copyright 2025 Zykrah
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "quantum.h"
+
+#define ENCODER_PIN_C GP27
+
+void keyboard_pre_init_kb(void) {
+ // Set encoder pin C low
+ gpio_set_pin_output_push_pull(ENCODER_PIN_C);
+ gpio_write_pin_low(ENCODER_PIN_C);
+
+ keyboard_pre_init_user();
+}