// 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), m_output_index(0), m_output_name(NULL) { } //------------------------------------------------- // device_output_interface - destructor //------------------------------------------------- device_output_interface::~device_output_interface() { } void device_output_interface::set_output_value(int value) { if (m_output_name) output_set_value(m_output_name, value); else fatalerror("Output name not set!"); } void device_output_interface::set_led_value(int value) { if (m_output_name) output_set_value(m_output_name, value); else output_set_led_value(m_output_index, value); } void device_output_interface::set_lamp_value(int value) { if (m_output_name) output_set_value(m_output_name, value); else output_set_lamp_value(m_output_index, value); } void device_output_interface::set_digit_value(int value) { if (m_output_name) output_set_value(m_output_name, value); else output_set_digit_value(m_output_index, value); }