diff options
Diffstat (limited to 'src/mame/machine/mbc55x_kbd.h')
-rw-r--r-- | src/mame/machine/mbc55x_kbd.h | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/src/mame/machine/mbc55x_kbd.h b/src/mame/machine/mbc55x_kbd.h deleted file mode 100644 index 9096e9afd0b..00000000000 --- a/src/mame/machine/mbc55x_kbd.h +++ /dev/null @@ -1,64 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:AJR - -/******************************************************************************* - - Serial keyboard emulation for Sanyo MBC-55x. - -*******************************************************************************/ - -#ifndef MAME_MACHINE_MBC55X_KBD_H -#define MAME_MACHINE_MBC55X_KBD_H - -#pragma once - -#include "diserial.h" -#include "machine/keyboard.h" - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -class mbc55x_keyboard_device : public device_t, public device_matrix_keyboard_interface<12U>, public device_serial_interface -{ - static const u8 s_code_table[2][12][8]; - -public: - // construction/destruction - mbc55x_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); - - // configuration - auto txd_callback() { return m_txd_callback.bind(); } - -protected: - // device-level overrides - virtual ioport_constructor device_input_ports() const override; - virtual void device_resolve_objects() override; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - - // device_matrix_keyboard_interface overrides - virtual void key_make(u8 row, u8 column) override; - virtual void key_repeat(u8 row, u8 column) override; - virtual void scan_complete() override; - - // device_serial_interface overrides; - virtual void tra_callback() override; - virtual void tra_complete() override; - -private: - void send_key(u8 code, bool ctrl_active); - void send_translated(u8 row, u8 column); - - // input ports - required_ioport m_modifiers; - - // output callback - devcb_write_line m_txd_callback; -}; - -DECLARE_DEVICE_TYPE(MBC55X_KEYBOARD, mbc55x_keyboard_device) - -#endif // MAME_MACHINE_MBC55X_KBD_H |