Commits included in published releases. Unpublished intermediate commits are private. Showing matches from the latest 100 commits ending at this release.
Update schematic; Add NAU88L21 schematic symbol;
gab-k · Jul 26, 2026, 6:56 AM UTC
3e4a9455ba03
Add CONFIG_DEBUG_OPTIMIZATIONS
gab-k · Jul 26, 2026, 6:56 AM UTC
98095562a400
Update TODO
gab-k · Jun 20, 2026, 7:45 PM UTC
03d2b2445184
Document latency measurement;
gab-k · Jun 20, 2026, 6:52 PM UTC
3bbcd362d2a3
Remove obsolete wireshark notes;
gab-k · Jun 20, 2026, 11:09 AM UTC
96c10ea4c7ff
Update docs;
gab-k · Jun 20, 2026, 11:08 AM UTC
3dda3b6f2d34
Unify audio config in a single audo_config.h;
gab-k · May 17, 2026, 8:55 PM UTC
a82e584b6b88
Replace codec controller ratelimited logs to avoid skipped-message output;
gab-k · May 15, 2026, 12:23 PM UTC
6fa8bd98c18e
Move level monitoring into FLL controller;
gab-k · May 15, 2026, 12:06 PM UTC
8db6084dfa4e
Rename PROP packet payload fields to data for improved clarity and avoiding confusion with PAYLOAD terminology of propietary 2.4 GHz radio;
gab-k · May 15, 2026, 11:37 AM UTC
5e1f8e462c5e
Wake wired/dongle audio paths from TinyUSB audio RX callback;
gab-k · May 15, 2026, 6:30 AM UTC
bc982600e90b
Add latency measurement using GPIO; Add python script for generating .wav used in latency measurement;
gab-k · May 14, 2026, 3:31 PM UTC
7f65d0ad7f04
Clean up includes;
gab-k · May 14, 2026, 7:40 AM UTC
2ad0366f2fe2
Simplify shared codec FLL control across audio paths;
gab-k · May 14, 2026, 7:30 AM UTC
6719b75c29c8
Share codec status and clock update across headset and usb audio paths;
gab-k · May 13, 2026, 5:19 PM UTC
795986e39724
Fix minor errors in use case diagram;
gab-k · May 13, 2026, 5:16 PM UTC
a4f77ddfdf6d
Share codec clock update across headset and usb audio paths;
gab-k · May 13, 2026, 6:10 AM UTC
554f127fcfe9
Update firmware docs for audio path, I2S, and codec;
gab-k · May 8, 2026, 6:55 AM UTC
f0f44fd6ccdb
Update docs and utilities for PROP radio naming;
gab-k · May 7, 2026, 7:50 PM UTC
8f67f2fc2f0f
Update Web UI modes from PFSK to PROP;
gab-k · May 7, 2026, 7:50 PM UTC
49e5f0eafa6c
Rename PFSK radio subsystem to PROP;
gab-k · May 7, 2026, 7:49 PM UTC
d44d541c8728
Update Web UI, profile->mode, remove stale BLE mode from ui for now;
gab-k · May 7, 2026, 6:54 PM UTC
9f0257ed0c6e
Rename firmware boot profiles to modes;
gab-k · May 7, 2026, 6:48 PM UTC
ccf4b9530837
Add .clangd;
gab-k · May 4, 2026, 7:16 AM UTC
879afff3c4da
Cleanup .gitignore;
gab-k · May 4, 2026, 7:16 AM UTC
3ea5ef1b67e6
Update README.md;
gab-k · May 4, 2026, 5:34 AM UTC
e10b8ec57cfc
Fix font color in diagram;
gab-k · May 3, 2026, 8:13 PM UTC
1ca5320899b1
Rewrite README and docs; Add getting-started page; Add architecture diagram; Add analog mux notes to hw_spec;
gab-k · May 3, 2026, 7:50 PM UTC
4f80f1f42247
Add MkDocs Material docs site with GitHub Pages deployment; Port README content into docs, add PFSK TDD spec page; Remove duplicated PFSK TDD spec from devel_notes
gab-k · May 3, 2026, 12:34 PM UTC
4c0569fbc84b
Update PFSK TDD Spec;
gab-k · May 3, 2026, 11:07 AM UTC
1985f3c865d4
Rename pfsk_radio_event to pfsk_session_event to resolve naming conflict with nRF RADIO peripheral events;
gab-k · May 3, 2026, 8:31 AM UTC
332db8333642
Update PFSK TDD Spec;
gab-k · May 3, 2026, 8:17 AM UTC
4356f799e028
Replace volatile bool boot flag with k_sem; Remove spin-wait from USB thread;
gab-k · May 3, 2026, 8:16 AM UTC
f7737d8d92f3
Remove obsolete NXP notes;
gab-k · May 3, 2026, 6:31 AM UTC
9849eda3d164
Update PFSK TDD Spec;
gab-k · May 3, 2026, 6:21 AM UTC
8060aa36e3c5
Rename audio_path_ files and symbols to path_; Drop audio_ prefix from path-internal macros and types; Shorten wireless dongle/headset names;
gab-k · May 3, 2026, 5:32 AM UTC
126b32e63139
Rename audio_io directory to audio;
gab-k · May 3, 2026, 4:37 AM UTC
be5d06cb61d3
Drop the g_ notation from all file-scope and global variables;
gab-k · May 2, 2026, 6:38 PM UTC
44fdaeaaf55f
Express headset thresholds as fractions of FIFO size; Reduce headset FIFO sizes;
gab-k · May 2, 2026, 6:19 PM UTC
41fee4aa90b0
Move FLL state and control into common audio path module; Remove per-path FLL wrappers from wired and headset paths; Simplify CLI FLL command;
gab-k · May 2, 2026, 6:12 PM UTC
f81d65f32bbd
Refactor and clean up audio paths with per-path thresholds; Clean up status structs and logging; Clean up #includes;
gab-k · May 2, 2026, 5:25 PM UTC
bdb72241389a
Simplify dongle audio path to raw forwarding; Remove USB audio wrapper functions; Split wireless status structs per profile/mode; Drop unused telemetry fields; Wait for USB EP FIFO inside dongle audio path;
gab-k · May 2, 2026, 1:45 PM UTC
62e0bb7ccd05
Move mono extraction into I2S RX path; Remove intermediate wired mic FIFO; Read headset mic as mono directly; Drop mic_overflow_bytes tracking;
gab-k · May 2, 2026, 12:41 PM UTC
9907584f2ed5
Remove PFSK frame wrapper; Keep packet length as metadata plus payload; Use fixed wireless audio packet sizes; Rename packet data to payload; Simplify mono extraction;
gab-k · May 2, 2026, 10:08 AM UTC
520533714a38
Minor formatting change;
gab-k · May 2, 2026, 5:00 AM UTC
193263bbe8d0
Rename PGFSK -> PFSK, radio_hw -> radio_core and link to session;
gab-k · May 1, 2026, 8:33 PM UTC
add5f930aad5
Rename nRF firmware tree to firmware; Update build, submodule, and editor paths; Cleanup Markdown files;
gab-k · May 1, 2026, 6:55 PM UTC
d90b3ea1d715
Small formatting change;
gab-k · May 1, 2026, 6:31 PM UTC
cddb2f40b75b
Stop wired playback before sub-block underrun; Require fresh I2S activate after errors; Shorten audio controller log prefix;
gab-k · May 1, 2026, 6:29 PM UTC
9417450245a8
Remove RW612 firmware tree and submodule; Remove RW612 CI workflow; Strip RW612 symbol, footprint, and 3D model from hardware; Update README;
gab-k · May 1, 2026, 5:39 PM UTC
275a8c18c0b8
Mark PGFSK keepalives by sequence; Set minimum keepalive payload; Add PHYEND GPIO probes; Update TDD spec;
gab-k · May 1, 2026, 4:35 PM UTC
0f9c8a665632
Move PGFSK turn handling into radio_hw; Add RX/TX packet rings; Replace prepared TX with keepalive fallback;
Remove stopped PGFSK link state; Treat no-service as baseline;
gab-k · Apr 30, 2026, 6:51 AM UTC
8d5d8c3fa8b5
Keep linktest from blocking CLI; Reject start on stopped link;
gab-k · Apr 30, 2026, 6:44 AM UTC
e1602ffa98cb
Select profile-specific USB descriptors; Use CDC-only headset USB identity; Set profile-specific product strings;
gab-k · Apr 30, 2026, 6:35 AM UTC
0a0de1b754e9
Reject active UAC streaming only in headset profile; Log headset USB audio alt rejection;
gab-k · Apr 30, 2026, 5:34 AM UTC
0efd600b8959
Give headset path dedicated audio FIFOs; Initialize FIFO mutexes with osal_mutex_create; Keep USB device thread blocked in tud_task; Log missing USB audio FIFOs;
Reboot on profile change instead of live-switching paths; Remove audio_path_*_activate/deactivate, active flag, start/stop sems; Remove pgfsk_link_stop and role-swap purge; Spawn audio path and pgfsk link threads dynamically for the active profile only;
gab-k · Apr 29, 2026, 7:37 PM UTC
dafa722c4870
Use zephyr logging in audio_path_common; Replace combined level with fifo+pending in controller; Change I2S Thread priority;
gab-k · Apr 29, 2026, 6:11 PM UTC
26abf7b63e17
Update audio path docs;
gab-k · Apr 29, 2026, 6:06 PM UTC
2cb886fa8939
Modify q_term to properly show ANSI coloring;
gab-k · Apr 29, 2026, 6:19 AM UTC
4cfcd9efe9ed
Add LOG_* to i2s and audio_path_wired;
gab-k · Apr 29, 2026, 6:18 AM UTC
e9c0b39498be
Split i2s mem slabs into TX and RX slabs, shared slabs caused TX slabs to cause overrun on RX; Improve recovery on i2s thead; Increase controller P-Gain;
gab-k · Apr 29, 2026, 5:50 AM UTC
f30df94bb926
Replace shared-state FIFO pointers with msgq-based I2S command interface; batch-fill TX before blocking on RX; remove dead duplicate activate/deactivate in headset path; drop unused set_fifo/rx_set_fifo API;
gab-k · Apr 28, 2026, 7:16 PM UTC
ba11e8e07fc4
Add persistent profile storage via Settings/NVS; replace UID-based default with settings_load_one; save profile on set; add APP_PROFILE_COUNT; drop hwinfo dependency from app_control;
gab-k · Apr 27, 2026, 7:07 AM UTC
cfd1d23654e1
remove tu_fifo_clear on headset_reset_state;
gab-k · Apr 27, 2026, 6:31 AM UTC
d0afc13508d1
remove tu_fifo_clear on link outage;
gab-k · Apr 27, 2026, 6:00 AM UTC
ab0823241591
Remove resume semaphore for autonomous retry from i2s thread; add state logging; drop starvation detection; simplify path state transitions;
Consolidate TX and RX memory slabs into a single slab; update configuration and submission functions accordingly;
gab-k · Apr 26, 2026, 2:13 PM UTC
cb7d71fd14ca
refactor wireless audio path into dongle/headset variants; rewrite I2S to FIFO-based driver with starvation recovery; remove I2S tone generator; add NAU88L21 FLL on-the-fly reconfiguration; switch USB audio to adaptive sync (remove feedback EP); add CLI fll command
gab-k · Apr 26, 2026, 1:45 PM UTC
d32b10313559
refactor app control to unified profiles; add wired USB/I2S audio path; add PGFSK audio path scaffolding; add USB Audio stream handling and descriptors; update I2S TX queue accounting; refactor PGFSK role start/stop flow; update TinyUSB submodule to upstream master; add nRF54 nrfx_coredep shim; update CLI, docs, and q_term labels;
gab-k · Apr 25, 2026, 7:52 AM UTC
f40198cfb175
audio: update NAU88L21 and I2S tone path
gab-k · Apr 21, 2026, 4:02 PM UTC
b3d4f1853bc6
Remove obsolete audio_io.*
gab-k · Apr 19, 2026, 11:47 AM UTC
ec8cf7d12e3c
Fix NAU88L21 registers; Select different i2c pins; Add strerror();
gab-k · Apr 19, 2026, 6:02 AM UTC
4be8c3e9b03b
drop state from throughput.py output
gab-k · Apr 18, 2026, 5:16 PM UTC
0d0360b291b8
Simplify no-service recovery path;
gab-k · Apr 18, 2026, 5:13 PM UTC
0a4eb654593a
Fix mock status rx_ok field name;
gab-k · Apr 18, 2026, 4:46 PM UTC
184c2d6d79c6
Remove PGFSK_LINK_STATE_DISABLED;
gab-k · Apr 18, 2026, 4:19 PM UTC
07c1a12e54a6
Omit small helper to improve clarity;
gab-k · Apr 18, 2026, 3:38 PM UTC
41e749d35ef4
Fix cli buffer sizes
gab-k · Apr 18, 2026, 3:30 PM UTC
58eb4b20026b
Fix status interpretation in webui and throughput script.
gab-k · Apr 18, 2026, 3:27 PM UTC
87ed7077c6d4
Fix Prop GFSK initial startup by waiting for RX; Add deadline clamping, and add deadline-late diagnostics;
gab-k · Apr 18, 2026, 3:08 PM UTC
0d537c666f13
Refine nRF GFSK ping-pong link state machine, timeout recovery, diagnostics, CLI status, and spec alignment;
gab-k · Apr 18, 2026, 8:49 AM UTC
f4006a74013a
Rename prop_gfsk -> pgfsk and radio_hw -> hw;
gab-k · Apr 16, 2026, 5:37 PM UTC
455d367cff15
Minor renaming
gab-k · Apr 16, 2026, 5:21 PM UTC
0cfa3800097e
Fix paths and Serial numbers
gab-k · Apr 16, 2026, 4:23 PM UTC
368b698da041
Add throughput measurement script
gab-k · Apr 16, 2026, 4:22 PM UTC
1a7650db2303
Rework proprietary GFSK link timing and listen flow for ping-pong TDD;
gab-k · Apr 16, 2026, 4:22 PM UTC
39994b4eddc9
Monitor Zephyr RTOS metadata
gab-k · Apr 16, 2026, 4:18 PM UTC
1adf10197f78
Add Ping Pong TDD Spec
gab-k · Apr 16, 2026, 4:17 PM UTC
ce1b7ab8138a
- make next_tx_tick the single authoritative TX schedule state - allow headset RX-sync retiming of a pending slot without rewriting the TX packet - reject late TX schedule updates once pre-TX has started - reduce pre-TX offset to 150 us and increase preamble to 16-bit - add hardware RX-tick and TX-done timestamp capture - add pre-TX state, loss-burst, and TX missed-deadline stats to link status/CLI - remove timing-error stats from the report - move static address-table programming entirely into radio init - switch proprietary link config to full 32-bit addresses