#pragma once #include "scenes/scope_types.h" #include "scenes/scope_scene.h" #include #include #include #include #include #include #include typedef struct ScopeApp ScopeApp; typedef struct { double time; char* str; } timeperiod; static const timeperiod time_list[] = { {1.0, "1s"}, {0.1, "0.1s"}, {1e-3, "1ms"}, {0.1e-3, "0.1ms"}, {1e-6, "1us"}, {0.5e-6, "0.5us"}}; enum measureenum { m_time, m_voltage }; typedef struct { enum measureenum type; char* str; } measurement; static const measurement measurement_list[] = {{m_time, "Time"}, {m_voltage, "Voltage"}}; struct ScopeApp { Gui* gui; ViewDispatcher* view_dispatcher; SceneManager* scene_manager; NotificationApp* notifications; VariableItemList* variable_item_list; Submenu* submenu; Widget* widget; double time; enum measureenum measurement; };