#pragma once #include #include #include #include #include #include #include #include #define TAG "PCMonitor" #define BT_SERIAL_BUFFER_SIZE 128 typedef enum { BtStateChecking, BtStateInactive, BtStateWaiting, BtStateRecieving, BtSateLost } BtState; typedef struct { uint8_t cpu_usage; uint8_t gpu_usage; uint16_t ram_max; uint16_t ram_used; char ram_unit[8]; } DataStruct; typedef struct { Bt* bt; Gui* gui; ViewPort* view_port; FuriMutex* app_mutex; FuriMessageQueue* event_queue; NotificationApp* notification; BtState bt_state; DataStruct data; } PcMonitorApp;