ticket: Use output finder (nw)
This commit is contained in:
parent
f565f3bdbb
commit
4eec26e60f
@ -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)
|
||||
|
@ -95,6 +95,7 @@ protected:
|
||||
bool m_status;
|
||||
bool m_power;
|
||||
emu_timer *m_timer;
|
||||
output_finder<> m_output;
|
||||
};
|
||||
|
||||
#endif // MAME_MACHINE_TICKET_H
|
||||
|
Loading…
Reference in New Issue
Block a user