summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/sunkbd/sunkbd.h
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2018-05-07 18:35:05 +1000
committer Vas Crabb <vas@vastheman.com>2018-05-07 18:35:51 +1000
commit21f535838cb8c71f4c4b807e0dad0c6aa7bbddc0 (patch)
treec978072465d9c779162693b55afccf50dd643f84 /src/devices/bus/sunkbd/sunkbd.h
parent3cb95fa87776237c105ad765196f8c33df8a77ae (diff)
(nw) few more macros replaced with constructors
Diffstat (limited to 'src/devices/bus/sunkbd/sunkbd.h')
-rw-r--r--src/devices/bus/sunkbd/sunkbd.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/devices/bus/sunkbd/sunkbd.h b/src/devices/bus/sunkbd/sunkbd.h
index f0a0daeeb08..b0b9d4f0494 100644
--- a/src/devices/bus/sunkbd/sunkbd.h
+++ b/src/devices/bus/sunkbd/sunkbd.h
@@ -7,10 +7,6 @@
-#define MCFG_SUNKBD_PORT_ADD(tag, slot_intf, def_slot) \
- MCFG_DEVICE_ADD(tag, SUNKBD_PORT, 0) \
- MCFG_DEVICE_SLOT_INTERFACE(slot_intf, def_slot, false)
-
#define MCFG_SUNKBD_RXD_HANDLER(cb) \
devcb = &downcast<sun_keyboard_port_device &>(*device).set_rxd_handler(DEVCB_##cb);
@@ -23,7 +19,16 @@ class sun_keyboard_port_device : public device_t, public device_slot_interface
friend class device_sun_keyboard_port_interface;
public:
- sun_keyboard_port_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock);
+ template <typename T>
+ sun_keyboard_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt)
+ : sun_keyboard_port_device(mconfig, tag, owner, 0)
+ {
+ option_reset();
+ opts(*this);
+ set_default_option(dflt);
+ set_fixed(false);
+ }
+ sun_keyboard_port_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock = 0);
virtual ~sun_keyboard_port_device();
// static configuration helpers