#pragma once #include #include namespace VIZ { struct VIZ { VIZ(AudioGrabber *pGrabber, Vulcan121 *pVulcan121) : grabber(pGrabber), keyboard(pVulcan121) {} virtual ~VIZ() = default; virtual void on_setup() = 0; virtual void on_tick() = 0; Vulcan121 *keyboard{}; Vulcan121::DATA keyboardData = Vulcan121::DATA{}; AudioGrabber *grabber{}; virtual const char *name() = 0; }; }