#pragma once #include #include #include #include #include #include #include #include #include #include "views/xbox_controller_view.h" #include "xc_icons.h" // this should be used as global state // we can store different things here typedef struct { Gui* gui; NotificationApp* notifications; ViewDispatcher* view_dispatcher; Submenu* submenu; DialogEx* dialog; XboxControllerView* xbox_controller_view; uint32_t view_id; } XboxController; typedef enum { UsbHidViewSubmenu, UsbHidViewXboxController, UsbHidViewExitConfirm, } UsbHidView;