diff options
Diffstat (limited to 'src/mame/machine/hyperscan_ctrl.h')
-rw-r--r-- | src/mame/machine/hyperscan_ctrl.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/mame/machine/hyperscan_ctrl.h b/src/mame/machine/hyperscan_ctrl.h new file mode 100644 index 00000000000..f85ce86b88a --- /dev/null +++ b/src/mame/machine/hyperscan_ctrl.h @@ -0,0 +1,31 @@ +// license:BSD-3-Clause +// copyright-holders:Sandro Ronco + + +#ifndef MAME_MACHINE_HYPERSCAN_CTRL_H +#define MAME_MACHINE_HYPERSCAN_CTRL_H + +#pragma once + +class hyperscan_ctrl_device : public device_t +{ +public: + hyperscan_ctrl_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + + uint16_t read(offs_t offset); + +protected: + virtual void device_start() override; + virtual void device_reset() override; + + // optional information overrides + virtual ioport_constructor device_input_ports() const override; + +private: + required_ioport_array<4> m_inputs; + uint8_t m_input_data[4]; +}; + +DECLARE_DEVICE_TYPE(HYPERSCAN_CTRL, hyperscan_ctrl_device) + +#endif // MAME_MACHINE_HYPERSCAN_CTRL_H |