// // Dave.hpp // Clock Signal // // Created by Thomas Harte on 22/06/2021. // Copyright © 2021 Thomas Harte. All rights reserved. // #pragma once #include #include "../../ClockReceiver/ClockReceiver.hpp" #include "../../Concurrency/AsyncTaskQueue.hpp" #include "../../Numeric/LFSR.hpp" #include "../../Outputs/Speaker/Implementation/SampleSource.hpp" namespace Enterprise::Dave { enum class Interrupt: uint8_t { VariableFrequency = 0x02, OneHz = 0x08, Nick = 0x20, }; /*! Models the audio-production subset of Dave's behaviour. */ class Audio: public Outputs::Speaker::SampleSource