air_mouse_view.h 625 B

1234567891011121314151617181920212223
  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. bool is_ble_interface);
  13. void air_mouse_view_set_device(AirMouseView* air_mouse, void* imu_device);
  14. void air_mouse_view_set_connected_status(AirMouseView* air_mouse, bool connected);