summaryrefslogblamecommitdiffstatshomepage
path: root/src/emu/dioutput.cpp
blob: 176b5c8efc513439741deb4e0b4424a369d9b26c (plain) (tree)






















                                                                                                   
                                           
                          
                              


 







                                                   
                                                               

                          
                                                                            
            
                                                   

 
                                                            

                          
                                                                            
            
                                                                                 

 
                                                             

                          
                                                                            
            
                                                                                  

 
                                                              

                          
                                                                            
            
                                                                                   
 
// 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);
}