dap_main_view.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #pragma once
  2. #include <gui/view.h>
  3. typedef struct DapMainView DapMainView;
  4. typedef void (*DapMainViewButtonCallback)(void* context);
  5. typedef enum {
  6. DapMainViewVersionUnknown,
  7. DapMainViewVersionV1,
  8. DapMainViewVersionV2,
  9. } DapMainViewVersion;
  10. typedef enum {
  11. DapMainViewModeDisconnected,
  12. DapMainViewModeSWD,
  13. DapMainViewModeJTAG,
  14. } DapMainViewMode;
  15. DapMainView* dap_main_view_alloc();
  16. void dap_main_view_free(DapMainView* dap_main_view);
  17. View* dap_main_view_get_view(DapMainView* dap_main_view);
  18. void dap_main_view_set_left_callback(
  19. DapMainView* dap_main_view,
  20. DapMainViewButtonCallback callback,
  21. void* context);
  22. void dap_main_view_set_mode(DapMainView* dap_main_view, DapMainViewMode mode);
  23. void dap_main_view_set_version(DapMainView* dap_main_view, DapMainViewVersion version);
  24. void dap_main_view_set_dap(DapMainView* dap_main_view, bool active);
  25. void dap_main_view_set_tx(DapMainView* dap_main_view, bool active);
  26. void dap_main_view_set_rx(DapMainView* dap_main_view, bool active);
  27. void dap_main_view_set_usb_connected(DapMainView* dap_main_view, bool connected);
  28. void dap_main_view_set_baudrate(DapMainView* dap_main_view, uint32_t baudrate);
  29. void dap_main_view_update(DapMainView* dap_main_view);