Reworked BLE according to v0.12 of the KTag Beacon Specification #5

Merged
Joe merged 15 commits from BLE_Protocol_v0.12 into main 2025-09-01 17:44:10 +00:00
Showing only changes of commit 6a3f12819c - Show all commits

View file

@ -106,23 +106,6 @@ static void Configuring_Do(StateMachineContext_T *context)
{ {
portBASE_TYPE xStatus; portBASE_TYPE xStatus;
static KEvent_T Event; static KEvent_T Event;
// Update the Hello packet every 250ms for the first second, since on some platforms (PSoC6), the BLE is not initialized before
// the `Configuring_Do` gets going.
// TODO: Fix the Hello packet hack needed for PSoC6. Maybe we need a `BLE_Initialized` event?
{
TickType_t now = xTaskGetTickCount();
if ((now - context->Time_At_State_Entry_In_Ticks) < (1000 / portTICK_PERIOD_MS))
{
static TickType_t Time_At_Last_Hello_Update = 0;
if ((now - Time_At_Last_Hello_Update) > (250 / portTICK_PERIOD_MS))
{
BLE_UpdateHelloPacket();
Time_At_Last_Hello_Update = now;
}
}
}
xStatus = Receive_KEvent(&Event); xStatus = Receive_KEvent(&Event);