air_mouse_view.h 645 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <gui/view.h>
  3. #include "../imu_mouse.h"
  4. typedef void (*AirMouseViewExit)(void* context);
  5. typedef struct AirMouseView AirMouseView;
  6. AirMouseView* air_mouse_view_alloc(AirMouseViewExit exit_callback, void* context);
  7. void air_mouse_view_free(AirMouseView* air_mouse);
  8. View* air_mouse_view_get_view(AirMouseView* air_mouse);
  9. void air_mouse_view_set_hid_api(
  10. AirMouseView* air_mouse,
  11. const ImuHidApi* hid,
  12. void* hid_inst,
  13. bool is_ble_interface);
  14. void air_mouse_view_set_device(AirMouseView* air_mouse, void* imu_device);
  15. void air_mouse_view_set_connected_status(AirMouseView* air_mouse, bool connected);