What changed, and why it matters
This commit is a small bug fix that adds the backtick character (`) to the on-screen keyboard's special-character set and to the font builder. It also removes several unused constants from a touchscreen driver file. There is no indication this is a security fix; it appears to be a usability correction so users can type a backtick when entering text.
No security action required. Treat as a normal usability/bug-fix commit.
Security signals we found
No security-relevant code change observed
Change is labeled as a bug fix / improvement in CHANGELOG
Removed unused constants in touchscreen driver (cleanup only)
Evidence from the diff
The change adds ‘`’ to NUM_SPECIAL_2 in src/krux/pages/init.py and to CHAR_LIST_EXCEPT_ASIAN in firmware/font/hextokff.py. The CHANGELOG labels it under ‘Other Bug Fixes and Improvements’. A separate cleanup in src/krux/touchscreens/cst816.py removes unused register constants (CST816S_VERSION_INFO, CST816S_STANDBY, CST816S_AUTO_SLEEP_TIME, CST816S_DOUBLE_CLICK_EN). No vulnerability, bounds issue, or security-relevant behavior is visible in the diff.
Changed components
src/krux/pages/__init__.py (on-screen keyboard character set)firmware/font/hextokff.py (font glyph list)src/krux/touchscreens/cst816.py (unused register constant cleanup)Inspect captured patch +4 / −7
diff --git a/CHANGELOG.md b/CHANGELOG.md
index dda7d10..60b3f91 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,8 @@ This device shares similarities with the WonderMV but stands out with its larger
### New Device Support: WonderK PRO
From the wonderful land of Korea, a new creation arrives: the WonderK PRO. Created by an entrepreneur who loves the Krux project, the WonderK follows in the footsteps of the WonderMV, but boasts a larger 2.8" display! Computer simulator for the WonderK device is also included.
+### Other Bug Fixes and Improvements
+- Added backtick ` to keypad
# Changelog 25.10.1 - October 2025
diff --git a/firmware/font/hextokff.py b/firmware/font/hextokff.py
index 87fcea9..452f79b 100644
--- a/firmware/font/hextokff.py
+++ b/firmware/font/hextokff.py
@@ -30,7 +30,7 @@ import json
BYTE_LEN = 2
-CHAR_LIST_EXCEPT_ASIAN = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 !#$%&'()*+,-./:;<=>?@[\\]^_\"{|}~█₿ ⊚↳«»…"
+CHAR_LIST_EXCEPT_ASIAN = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 !#$%&'()*+,-./:;<=>?@`[\\]^_\"{|}~█₿ ⊚↳«»…"
DEFAULT_CODEPOINTS = [ord(char) for char in CHAR_LIST_EXCEPT_ASIAN]
TRANSLATIONS_DIR = "../../i18n/translations"
diff --git a/src/krux/pages/__init__.py b/src/krux/pages/__init__.py
index b3c7f25..79a7c45 100644
--- a/src/krux/pages/__init__.py
+++ b/src/krux/pages/__init__.py
@@ -67,7 +67,7 @@ PROCEED = (BUTTON_ENTER, BUTTON_TOUCH)
LETTERS = "abcdefghijklmnopqrstuvwxyz"
UPPERCASE_LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
NUM_SPECIAL_1 = "1234567890 !#$%()&*'"
-NUM_SPECIAL_2 = '<>.,"[]:;/{}^~|-+=_\\?@'
+NUM_SPECIAL_2 = '<>.,"[]:;/{}^~|-+=_\\?@`'
DIGITS = "1234567890"
BATTERY_WIDTH = 22
diff --git a/src/krux/touchscreens/cst816.py b/src/krux/touchscreens/cst816.py
index 3497878..0d45db6 100644
--- a/src/krux/touchscreens/cst816.py
+++ b/src/krux/touchscreens/cst816.py
@@ -28,12 +28,7 @@ from ..i2c import i2c_bus
CST816S_TOUCH_DATA = 0x01
CST816S_VERSION = 0x15
-CST816S_VERSION_INFO = 0xA7
-CST816S_STANDBY = 0xA5
-CST816S_AUTO_SLEEP_TIME = 0xF9
CST816S_AUTO_SLEEP_MODE = 0xFE
-CST816S_DOUBLE_CLICK_EN = 0xEC
-
CST816S_ADDR = 0x15
ACTIVITY_THRESHOLD = 100
SCREEN_WIDTH = 240
Why this scored 19/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.