#pragma once #include "gpio_app.h" #include "gpio_item.h" #include "scenes/gpio_scene.h" #include "gpio_custom_event.h" #include "usb_uart_bridge.h" #include #include #include #include #include #include #include #include "views/gpio_test.h" #include "views/gpio_usb_uart.h" struct GpioApp { Gui* gui; NotificationApp* notifications; ViewDispatcher* view_dispatcher; SceneManager* scene_manager; Widget* widget; VariableItemList* var_item_list; GpioTest* gpio_test; GpioUsbUart* gpio_usb_uart; UsbUartBridge* usb_uart_bridge; }; typedef enum { GpioAppViewVarItemList, GpioAppViewGpioTest, GpioAppViewUsbUart, GpioAppViewUsbUartCfg, GpioAppViewUsbUartCloseRpc, } GpioAppView;