#pragma once #include #include #include #include #include #include #include #include "views/usb_hid_dirpad.h" #include "views/usb_hid_keyboard.h" #include "views/usb_hid_media.h" #include "views/usb_hid_mouse.h" #include "views/usb_hid_mouse_jiggler.h" typedef struct { Gui* gui; NotificationApp* notifications; ViewDispatcher* view_dispatcher; Submenu* submenu; DialogEx* dialog; UsbHidDirpad* usb_hid_dirpad; UsbHidKeyboard* usb_hid_keyboard; UsbHidMedia* usb_hid_media; UsbHidMouse* usb_hid_mouse; HidMouseJiggler* hid_mouse_jiggler; uint32_t view_id; } UsbHid; typedef enum { UsbHidViewSubmenu, UsbHidViewDirpad, UsbHidViewKeyboard, UsbHidViewMedia, UsbHidViewMouse, UsbHidViewMouseJiggler, UsbHidViewExitConfirm, } UsbHidView;