summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/midi/midiinport.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/midi/midiinport.c')
-rw-r--r--src/devices/bus/midi/midiinport.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/devices/bus/midi/midiinport.c b/src/devices/bus/midi/midiinport.c
new file mode 100644
index 00000000000..13632219c03
--- /dev/null
+++ b/src/devices/bus/midi/midiinport.c
@@ -0,0 +1,30 @@
+// license:BSD-3-Clause
+// copyright-holders:R. Belmont
+/*********************************************************************
+
+ midiinport.c
+
+ MIDI In serial port - glues the image device to the pluggable serial port
+
+*********************************************************************/
+
+#include "midiinport.h"
+
+const device_type MIDIIN_PORT = &device_creator<midiin_port_device>;
+
+midiin_port_device::midiin_port_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
+ : device_t(mconfig, MIDIIN_PORT, "MIDI In port", tag, owner, clock, "midiin_port", __FILE__),
+ device_midi_port_interface(mconfig, *this),
+ m_midiin(*this, "midiinimg")
+{
+}
+
+static MACHINE_CONFIG_FRAGMENT(midiin_port_config)
+ MCFG_DEVICE_ADD("midiinimg", MIDIIN, 0)
+ MCFG_MIDIIN_INPUT_CB(WRITELINE(midiin_port_device, read))
+MACHINE_CONFIG_END
+
+machine_config_constructor midiin_port_device::device_mconfig_additions() const
+{
+ return MACHINE_CONFIG_NAME(midiin_port_config);
+}