Keyboard-first tools for WinKeyer configuration and management.
A TUI editor for 300-byte WinKeyer WK3tools .eep EEPROM files.
- Keyboard-first navigation with Tab, arrow keys
- Edit user profiles (Speed, Keyer Mode, Sidetone, Weight, PTT settings, etc.)
- Global settings editor (First Extension, RTTY P1/P2)
- Raw byte editor with hex/decimal support
- Dirty-state protection (unsaved edits warning)
- Validation on save
cargo install --path crates/wktools-editorwktools-editor /path/to/config.eep- Tab / Shift+Tab: Move between panes
- Arrow Up/Down: Navigate fields within a pane
- Enter / Space: Edit field (cycle enums, toggle bools, open input)
- ?: Show help
- Ctrl+S: Save
- Ctrl+Q: Quit (warns if unsaved)
Tab: Next pane (User1 → User2 → Global → Raw)Shift+Tab: Previous pane↑/↓: Navigate field listEnter: Open/edit selected fieldSpace: Toggle boolean fields or cycle enum values?: Help dialogCtrl+S: Save to fileCtrl+Q: Quit (warns on unsaved changes)Esc: Close input modal or help
The .eep file is 300 bytes total:
| Offset | Size | Content |
|---|---|---|
| 0-15 | 16 | User Profile 1 |
| 16-31 | 16 | User Profile 2 |
| 32 | 1 | First Extension (ms, 0-99) |
| 48-49 | 2 | RTTY P1/P2 (read-only) |
| 50-299 | 250 | Reserved |
Each profile contains:
| Offset | Name | Type | Notes |
|---|---|---|---|
| 0 | Mode Register | u8 | Keyer mode (bits 4-5), flags (bits 0-3, 6-7) |
| 1 | X1 Register | u8 | Additional flags |
| 2 | Sidetone Divisor | u8 | 62500 / divisor = Hz |
| 3-5 | X2/X3/X4 | u8 | Speed, command speed flags |
| 6-15 | Reserved | u8 | Padding |
Licensed under either of Apache License, Version 2.0 or MIT license at your option.