diff options
Diffstat (limited to 'src/devices/machine/clock.h')
-rw-r--r-- | src/devices/machine/clock.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/devices/machine/clock.h b/src/devices/machine/clock.h index 176f823d738..0fceeb7d9cd 100644 --- a/src/devices/machine/clock.h +++ b/src/devices/machine/clock.h @@ -21,18 +21,17 @@ public: auto &set_pulse_width(attotime pw) { assert(!pw.is_never()); m_pw = pw; reinit(); return *this; } auto &set_duty_cycle(double duty) { assert(duty >= 0.0 && duty <= 1.0); m_duty = duty; m_pw = attotime::never; reinit(); return *this; } - DECLARE_READ_LINE_MEMBER(signal_r) { return m_signal; } + int signal_r() { return m_signal; } protected: virtual void device_start() override; virtual void device_reset() override { output(); } - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; virtual void device_clock_changed() override { reinit(); } -private: - static constexpr device_timer_id TID_CLOCK_INIT = 0; - static constexpr device_timer_id TID_CLOCK_TICK = 1; + TIMER_CALLBACK_MEMBER(clock_init); + TIMER_CALLBACK_MEMBER(clock_tick); +private: void reinit(); void output(); |