pc_monitor.h 793 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include <furi.h>
  3. #include <furi_hal_bt.h>
  4. #include <furi_hal_bt_serial.h>
  5. #include <bt/bt_service/bt.h>
  6. #include <gui/gui.h>
  7. #include <gui/elements.h>
  8. #include <notification/notification_messages.h>
  9. #include <input/input.h>
  10. #define TAG "PCMonitor"
  11. #define BT_SERIAL_BUFFER_SIZE 128
  12. typedef enum {
  13. BtStateChecking,
  14. BtStateInactive,
  15. BtStateWaiting,
  16. BtStateRecieving,
  17. BtSateLost
  18. } BtState;
  19. typedef struct {
  20. uint8_t cpu_usage;
  21. uint8_t gpu_usage;
  22. uint16_t ram_max;
  23. uint16_t ram_used;
  24. char ram_unit[8];
  25. } DataStruct;
  26. typedef struct {
  27. Bt* bt;
  28. Gui* gui;
  29. ViewPort* view_port;
  30. FuriMutex* app_mutex;
  31. FuriMessageQueue* event_queue;
  32. NotificationApp* notification;
  33. BtState bt_state;
  34. DataStruct data;
  35. } PcMonitorApp;