diff options
Diffstat (limited to 'src/mame/machine/kc_keyb.h')
-rw-r--r-- | src/mame/machine/kc_keyb.h | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/src/mame/machine/kc_keyb.h b/src/mame/machine/kc_keyb.h deleted file mode 100644 index 3e4e53f1856..00000000000 --- a/src/mame/machine/kc_keyb.h +++ /dev/null @@ -1,65 +0,0 @@ -// license:GPL-2.0+ -// copyright-holders:Kevin Thacker,Sandro Ronco -/********************************************************************* - - kc_keyb.h - -*********************************************************************/ - -#ifndef MAME_MACHINE_KC_KEYB_H -#define MAME_MACHINE_KC_KEYB_H - -#pragma once - - -/*************************************************************************** - TYPE DEFINITIONS -***************************************************************************/ - -// ======================> kc_keyboard_device - -class kc_keyboard_device : public device_t -{ -public: - // construction/destruction - kc_keyboard_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual ~kc_keyboard_device(); - - auto out_wr_callback() { return m_write_out.bind(); } - - // optional information overrides - virtual ioport_constructor device_input_ports() const override; - -protected: - /* number of pulses that can be stored */ - static constexpr unsigned TRANSMIT_BUFFER_LENGTH = 256; - - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; - - void add_pulse_to_transmit_buffer(int pulse_state, int pulse_number = 1); - void add_bit(int bit); - void transmit_scancode(uint8_t scan_code); - -private: - static constexpr device_timer_id TIMER_TRANSMIT_PULSE = 1; - - // internal state - emu_timer * m_timer_transmit_pulse; - devcb_write_line m_write_out; - - // pulses to transmit - struct - { - uint8_t data[TRANSMIT_BUFFER_LENGTH>>3]; - int pulse_sent; - int pulse_count; - } m_transmit_buffer; -}; - -// device type definition -DECLARE_DEVICE_TYPE(KC_KEYBOARD, kc_keyboard_device) - -#endif // MAME_MACHINE_KC_KEYB_H |