summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/hp_hil/hlekbd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/hp_hil/hlekbd.h')
-rw-r--r--src/devices/bus/hp_hil/hlekbd.h13
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