...where the 'K' stands for quality. https://ktag.clubk.club/Technology/SystemK/
Find a file
Joe Kearney daa1a2a1ec Fix for #12: Transition from "Configuring" to "Ready" due to "Configured" event not possible (#13)
This pull request fixes #12.

The root cause was [`BLE_HandleCommonEvents()`](https://git.ktag.clubk.club/Software/SystemK/src/tag/SystemK_v01.01/BLE/BLE_Utils.c#L57) was causing BLE events to be marked as "not new" by [`BLE_IsPacketNew()`](https://git.ktag.clubk.club/Software/SystemK/src/tag/SystemK_v01.01/BLE/BLE_Packet_Tracker.c#L53), even though these packets were left unhandled by the common event handler.

The solution is to separate the querying of whether a packet is new from the marking it as already seen, since we don't want to mark a packet as seen until it has been properly _handled_.  I added the function `BLE_RememberPacket()` for the latter purpose.

I also cleaned up some of the logging code, now that logging is configurable (on ESP32 platform, anyway).

Co-authored-by: Joe Kearney <joe@clubk.club>
Reviewed-on: #13
2026-02-28 02:51:00 +00:00
Audio Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00
BLE Fix for #12: Transition from "Configuring" to "Ready" due to "Configured" event not possible (#13) 2026-02-28 02:51:00 +00:00
Events Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00
Game Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00
IR Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00
Logging Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00
Menu Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00
NeoPixels Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00
Protocols Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00
Settings Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00
States Fix for #12: Transition from "Configuring" to "Ready" due to "Configured" event not possible (#13) 2026-02-28 02:51:00 +00:00
CMakeLists.txt Added support for configurable logging on the ESP32 platform. (#10) 2026-01-10 22:25:50 +00:00
Colors.h Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00
Console_HW_Interface.h Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00
Developer Certificate of Origin.txt Initial public release of SystemK. 2025-01-25 13:45:14 -06:00
Kconfig Added support for configurable logging on the ESP32 platform. (#10) 2026-01-10 22:25:50 +00:00
KIsForQuality.png Reworked BLE according to v0.12 of the KTag Beacon Specification (#5) 2025-09-01 17:44:10 +00:00
LICENSE Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00
README.md Reworked BLE according to v0.12 of the KTag Beacon Specification (#5) 2025-09-01 17:44:10 +00:00
Results.h Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00
SystemK.c Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00
SystemK.h Annum Novum Faustum Felicem MMXXVI (#11) 2026-01-10 23:18:53 +00:00

SystemK

...where the 'K' stands for Quality.

K is for Quality

SystemK is the name for the common software that is at the core of KTag devices.

This is that software.