summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/sunkbd/hlekbd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/sunkbd/hlekbd.h')
-rw-r--r--src/devices/bus/sunkbd/hlekbd.h26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/devices/bus/sunkbd/hlekbd.h b/src/devices/bus/sunkbd/hlekbd.h
index 059c18caf06..0a3fea3938c 100644
--- a/src/devices/bus/sunkbd/hlekbd.h
+++ b/src/devices/bus/sunkbd/hlekbd.h
@@ -10,15 +10,8 @@
#include "sound/beep.h"
-extern device_type const SUN_TYPE3_HLE_KEYBOARD;
-extern device_type const SUN_TYPE4_HLE_KEYBOARD;
-extern device_type const SUN_TYPE5_HLE_KEYBOARD;
-extern device_type const SUN_TYPE5_GB_HLE_KEYBOARD;
-extern device_type const SUN_TYPE5_SE_HLE_KEYBOARD;
-extern device_type const SUN_TYPE5_JP_HLE_KEYBOARD;
-
-
namespace bus { namespace sunkbd {
+
class hle_device_base
: public device_t
, public device_buffered_serial_interface<16U>
@@ -26,6 +19,8 @@ class hle_device_base
, protected device_matrix_keyboard_interface<8U>
{
public:
+ virtual ~hle_device_base() override;
+
virtual machine_config_constructor device_mconfig_additions() const override;
virtual DECLARE_WRITE_LINE_MEMBER( input_txd ) override;
@@ -34,13 +29,10 @@ protected:
// constructor/destructor
hle_device_base(
machine_config const &mconfig,
- device_type type, char const *name,
+ device_type type,
char const *tag,
device_t *owner,
- uint32_t clock,
- char const *shortname,
- char const *source);
- virtual ~hle_device_base() override;
+ uint32_t clock);
// device overrides
virtual void device_start() override;
@@ -204,4 +196,12 @@ public:
} } // namespace bus::sunkbd
+
+DECLARE_DEVICE_TYPE_NS(SUN_TYPE3_HLE_KEYBOARD, bus::sunkbd, hle_type3_device)
+DECLARE_DEVICE_TYPE_NS(SUN_TYPE4_HLE_KEYBOARD, bus::sunkbd, hle_type4_device)
+DECLARE_DEVICE_TYPE_NS(SUN_TYPE5_HLE_KEYBOARD, bus::sunkbd, hle_type5_device)
+DECLARE_DEVICE_TYPE_NS(SUN_TYPE5_GB_HLE_KEYBOARD, bus::sunkbd, hle_type5_gb_device)
+DECLARE_DEVICE_TYPE_NS(SUN_TYPE5_SE_HLE_KEYBOARD, bus::sunkbd, hle_type5_se_device)
+DECLARE_DEVICE_TYPE_NS(SUN_TYPE5_JP_HLE_KEYBOARD, bus::sunkbd, hle_type5_jp_device)
+
#endif // MAME_DEVICES_SUNKBD_HLEKBD_H