summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/bus/midi/midioutport.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/bus/midi/midioutport.h')
-rw-r--r--src/emu/bus/midi/midioutport.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/emu/bus/midi/midioutport.h b/src/emu/bus/midi/midioutport.h
new file mode 100644
index 00000000000..573eea5cc0f
--- /dev/null
+++ b/src/emu/bus/midi/midioutport.h
@@ -0,0 +1,34 @@
+/*********************************************************************
+
+ midioutport.h
+
+ MIDI Out port - glues the image device to the pluggable midi port
+
+*********************************************************************/
+
+#ifndef _MIDIOUTPORT_H_
+#define _MIDIOUTPORT_H_
+
+#include "midi.h"
+#include "imagedev/midiout.h"
+
+class midiout_port_device : public device_t,
+ public device_midi_port_interface
+{
+public:
+ midiout_port_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
+ virtual machine_config_constructor device_mconfig_additions() const;
+ DECLARE_WRITE_LINE_MEMBER( read ) { }
+ virtual void tx(UINT8 state) { m_midiout->tx(state); }
+
+protected:
+ virtual void device_start() { }
+ virtual void device_reset() { }
+
+private:
+ required_device<midiout_device> m_midiout;
+};
+
+extern const device_type MIDIOUT_PORT;
+
+#endif