diff options
Diffstat (limited to 'src/devices/bus/hp_hil/hlekbd.h')
-rw-r--r-- | src/devices/bus/hp_hil/hlekbd.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/devices/bus/hp_hil/hlekbd.h b/src/devices/bus/hp_hil/hlekbd.h index 25df57da3b3..c9bb59faaad 100644 --- a/src/devices/bus/hp_hil/hlekbd.h +++ b/src/devices/bus/hp_hil/hlekbd.h @@ -24,12 +24,25 @@ public: // device_matrix_keyboard_interface overrides virtual void key_make(uint8_t row, uint8_t column) override; + virtual void key_repeat(uint8_t row, uint8_t column) override; virtual void key_break(uint8_t row, uint8_t column) override; virtual int hil_poll() override; virtual void hil_idd() override; + virtual void hil_typematic(uint8_t command) override; + + required_ioport m_modifiers; + private: + virtual void will_scan_row(u8 row) override; + util::fifo<uint8_t, 8> m_fifo; void transmit_byte(uint8_t byte); + attotime typematic_delay() const; + attotime typematic_period() const; + + u16 m_last_modifiers; + bool m_typematic; + int m_typematic_rate; }; class hle_hp_itf_device |