From 4eec26e60f3e8a1dbede789fee7990d5d784b169 Mon Sep 17 00:00:00 2001 From: AJR Date: Sun, 13 May 2018 12:07:23 -0400 Subject: [PATCH] ticket: Use output finder (nw) --- src/devices/machine/ticket.cpp | 13 ++++++++----- src/devices/machine/ticket.h | 1 + 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/devices/machine/ticket.cpp b/src/devices/machine/ticket.cpp index 4df285d7650..eecc76af978 100644 --- a/src/devices/machine/ticket.cpp +++ b/src/devices/machine/ticket.cpp @@ -49,7 +49,8 @@ ticket_dispenser_device::ticket_dispenser_device(const machine_config &mconfig, m_ticketnotdispensed(0), m_status(0), m_power(0), - m_timer(nullptr) + m_timer(nullptr), + m_output(*this, "led2") // TODO: probably shouldn't be hardcoded { } @@ -102,7 +103,7 @@ WRITE_LINE_MEMBER( ticket_dispenser_device::motor_w ) { LOG(("%s: Ticket Power Off\n", machine().describe_context())); m_timer->adjust(attotime::never); - machine().output().set_led_value(2, 0); + m_output = 0; } m_power = false; } @@ -126,6 +127,8 @@ void ticket_dispenser_device::device_start() m_timer = timer_alloc(); + m_output.resolve(); + save_item(NAME(m_status)); save_item(NAME(m_power)); } @@ -160,11 +163,11 @@ void ticket_dispenser_device::device_timer(emu_timer &timer, device_timer_id id, m_status = !m_status; LOG(("%s: Ticket Power Off\n", machine().describe_context())); m_timer->adjust(attotime::never); - machine().output().set_led_value(2, 0); + m_output = 0; } - // update LED status (fixme: should map to an output) - machine().output().set_led_value(2, (m_status == m_ticketdispensed)); + // update output status + m_output = m_status == m_ticketdispensed; // if we just dispensed, increment global count if (m_status == m_ticketdispensed) diff --git a/src/devices/machine/ticket.h b/src/devices/machine/ticket.h index a008d143cb9..371dc3d2496 100644 --- a/src/devices/machine/ticket.h +++ b/src/devices/machine/ticket.h @@ -95,6 +95,7 @@ protected: bool m_status; bool m_power; emu_timer *m_timer; + output_finder<> m_output; }; #endif // MAME_MACHINE_TICKET_H