summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/midi/midi.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/midi/midi.h')
-rw-r--r--src/devices/bus/midi/midi.h15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/devices/bus/midi/midi.h b/src/devices/bus/midi/midi.h
index 162d2d7545e..03673ce8a4d 100644
--- a/src/devices/bus/midi/midi.h
+++ b/src/devices/bus/midi/midi.h
@@ -8,8 +8,7 @@
class device_midi_port_interface;
-class midi_port_device : public device_t,
- public device_slot_interface
+class midi_port_device : public device_t, public device_single_card_slot_interface<device_midi_port_interface>
{
friend class device_midi_port_interface;
@@ -29,12 +28,12 @@ public:
// static configuration helpers
auto rxd_handler() { return m_rxd_handler.bind(); }
- DECLARE_WRITE_LINE_MEMBER( write_txd );
+ void write_txd(int state);
- DECLARE_READ_LINE_MEMBER( rx_r ) { return m_rxd; }
+ int rx_r() { return m_rxd; }
protected:
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
virtual void device_config_complete() override;
void common(machine_config &config);
@@ -47,15 +46,15 @@ private:
device_midi_port_interface *m_dev;
};
-class device_midi_port_interface : public device_slot_card_interface
+class device_midi_port_interface : public device_interface
{
friend class midi_port_device;
public:
virtual ~device_midi_port_interface();
- virtual DECLARE_WRITE_LINE_MEMBER( input_txd ) { }
- DECLARE_WRITE_LINE_MEMBER( output_rxd ) { m_port->m_rxd = state; m_port->m_rxd_handler(state); }
+ virtual void input_txd(int state) { }
+ void output_rxd(int state) { m_port->m_rxd = state; m_port->m_rxd_handler(state); }
protected:
device_midi_port_interface(const machine_config &mconfig, device_t &device);