#pragma once #include "gpio_app.h" #include "gpio_items.h" #include "scenes/gpio_scene.h" #include "gpio_custom_event.h" #include "usb_uart_bridge.h" #include #include #include #include #include #include #include #include #include "views/gpio_test.h" #include "views/gpio_usb_uart.h" #include "views/gpio_i2c_scanner.h" #include "views/gpio_i2c_sfp.h" #include struct GpioApp { Gui* gui; NotificationApp* notifications; ViewDispatcher* view_dispatcher; SceneManager* scene_manager; Widget* widget; DialogEx* dialog; VariableItemList* var_item_list; VariableItem* var_item_flow; GpioTest* gpio_test; GpioUsbUart* gpio_usb_uart; GPIOItems* gpio_items; UsbUartBridge* usb_uart_bridge; GpioI2CScanner* gpio_i2c_scanner; GpioI2CSfp* gpio_i2c_sfp; UsbUartConfig* usb_uart_cfg; }; typedef enum { GpioAppViewVarItemList, GpioAppViewGpioTest, GpioAppViewUsbUart, GpioAppViewUsbUartCfg, GpioAppViewUsbUartCloseRpc, GpioAppViewExitConfirm, GpioAppViewI2CScanner, GpioAppViewI2CSfp } GpioAppView;