2026-01-10 02:45:26 -06:00
|
|
|
#ifndef BM_EVENTS_H
|
|
|
|
|
#define BM_EVENTS_H
|
|
|
|
|
#include <freertos/queue.h>
|
|
|
|
|
|
|
|
|
|
// bool send_app_event(app_event_t *event);
|
|
|
|
|
|
|
|
|
|
// void deinit_event_queue(QueueHandle_t& event_queue);
|
|
|
|
|
|
2026-01-10 22:48:24 -06:00
|
|
|
// // 1. Event Types: The "What"
|
|
|
|
|
// typedef enum {
|
|
|
|
|
// EVENT_BUTTON_PRESSED,
|
|
|
|
|
// EVENT_WIFI_CONNECTED,
|
|
|
|
|
// EVENT_WIFI_DISCONNECTED,
|
|
|
|
|
// EVENT_BLE_DATA_RECEIVED,
|
|
|
|
|
// EVENT_TIMER_TICK
|
|
|
|
|
// } event_type_t;
|
|
|
|
|
|
|
|
|
|
// // 2. The Message Structure: The "Payload"
|
|
|
|
|
// typedef struct {
|
|
|
|
|
// event_type_t type;
|
|
|
|
|
// void *data; // Optional: Pointer to data (buffer, string, etc.)
|
|
|
|
|
// int data_len; // Optional: Length of data
|
|
|
|
|
// } app_event_t;
|
|
|
|
|
|
2026-01-10 02:45:26 -06:00
|
|
|
#endif
|