#pragma once #include "bt.h" #include #include #include #include #include #include #include #include #include "../bt_settings.h" typedef enum { BtMessageTypeUpdateStatusbar, BtMessageTypeUpdateBatteryLevel, BtMessageTypePinCodeShow, } BtMessageType; typedef union { uint32_t pin_code; uint8_t battery_level; } BtMessageData; typedef struct { BtMessageType type; BtMessageData data; } BtMessage; struct Bt { BtSettings bt_settings; osMessageQueueId_t message_queue; Gui* gui; ViewPort* statusbar_view_port; DialogsApp* dialogs; DialogMessage* dialog_message; Power* power; Rpc* rpc; RpcSession* rpc_session; osSemaphoreId_t rpc_sem; };