// // Plus3.hpp // Clock Signal // // Created by Thomas Harte on 25/09/2016. // Copyright 2016 Thomas Harte. All rights reserved. // #ifndef Plus3_hpp #define Plus3_hpp #include "../../Components/1770/1770.hpp" #include "../../Activity/Observer.hpp" namespace Electron { class Plus3 final : public WD::WD1770 { public: Plus3(); void set_disk(std::shared_ptr disk, size_t drive); void set_control_register(uint8_t control); void set_activity_observer(Activity::Observer *observer); private: void set_control_register(uint8_t control, uint8_t changes); uint8_t last_control_ = 0; void set_motor_on(bool on) override; std::string drive_name(size_t drive); }; } #endif /* Plus3_hpp */