diff options
Diffstat (limited to 'src/devices/bus/midi/midi.h')
-rw-r--r-- | src/devices/bus/midi/midi.h | 15 |
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); |