#pragma once #include #include #include "SpiralDisplay.hpp" namespace Amuencha { struct Analyser::ui { using enum halp::colors; using enum halp::layouts; halp_meta(name, "Amuencha") halp_meta(layout, hbox) halp_meta(background, dark) struct { halp_meta(layout, vbox) halp::item<&ins::min> min; halp::item<&ins::max> max; } controls; struct { halp_meta(layout, halp::layouts::vbox) halp_meta(background, halp::colors::mid) halp_meta(width, 500) halp_meta(height, 500) halp::custom_actions_item widget{.x = 0, .y = 0}; } spiral; // Define the communication between UI and processor. struct bus { // Receive a message on the UI thread from the processing thread static void process_message(ui& self, processor_to_ui msg) { } }; }; }