// license:BSD-3-Clause // copyright-holders:Curt Coder /*************************************************************************** dirtc.c Device Output interfaces. ***************************************************************************/ #include "emu.h" //************************************************************************** // DEVICE OUTPUT INTERFACE //************************************************************************** //------------------------------------------------- // device_output_interface - constructor //------------------------------------------------- device_output_interface::device_output_interface(const machine_config &mconfig, device_t &device) : device_interface(device, "output"), m_output_index(0), m_output_name(nullptr) { } //------------------------------------------------- // device_output_interface - destructor //------------------------------------------------- device_output_interface::~device_output_interface() { } void device_output_interface::set_output_value(int value) const { if (m_output_name) device().machine().output().set_value(m_output_name, value); else fatalerror("Output name not set!"); } void device_output_interface::set_led_value(int value) const { if (m_output_name) device().machine().output().set_value(m_output_name, value); else device().machine().output().set_led_value(m_output_index, value); } void device_output_interface::set_lamp_value(int value) const { if (m_output_name) device().machine().output().set_value(m_output_name, value); else device().machine().output().set_lamp_value(m_output_index, value); } void device_output_interface::set_digit_value(int value) const { if (m_output_name) device().machine().output().set_value(m_output_name, value); else device().machine().output().set_digit_value(m_output_index, value); }