summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/kc_keyb.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/kc_keyb.h')
-rw-r--r--src/mame/machine/kc_keyb.h65
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