Features

This page gives an overview of the features supported by rktk.

  • ✅ : Working
  • 🟡 : Basic implementation only or known bugs.
  • 🔴 : Planned.
  • (blank): N/A.

Core features

FeatureStatusNote
Keyscan✅
Key mapping🟡See below table for detail
Mouse✅
Encoder🟡
Hook system🟡
USB✅
Bluetooth🟡
Split keyboard✅
Display🟡
Storage🟡
RGB led🟡
Remapper (rktk-client)🟡

Key mapping features

Key mapping features is implemented in kmsm and this crate does not depend on rktk or embassy.

Feature nameStatusNote
Key action
Tap-Hold✅Called as Mod-Tap or Layer-Tap in QMK
Tap Dance✅
Oneshot key✅
Combo key🟡
Key code
Normal key✅
Modifier key✅
Media key✅
Mouse key✅
Mouse scroll momentary✅
Layer momentary (MO)✅
Layer toggle (TG)✅

Drivers

This table shows the status of each driver for each platform.

DriverCommonRP2040NRF52840
Key scanner
Matrix🟡--
Matrix with shift register✅--
(Japanese) Duplex-Matrix🟡--
 
Mouse
PMW3360✅--
PAW3395✅--
 
Encoder🟡--
 
Debouncer
Eager debouncer🟡--
 
Host communication
USB✅--
Bluetooth🟡 (SoftDevice)
 
Split communication
Half-duplex (single wire, TRS)🟡 (PIO)🟡 (UART)
Full-duplex (dual wire, TRRS)✅ (UART)
Bluetooth🔴
 
Display
SSD1306✅--
 
Storage
sequential-storage (NorFlash)🟡--
 
RGB led
WS2812✅ (PIO)✅ (PWM)
Edit on GitHub

Last updated on

On this page