diff options
Diffstat (limited to 'src/devices/bus/vsmile/vsmile_ctrl.h')
-rw-r--r-- | src/devices/bus/vsmile/vsmile_ctrl.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/devices/bus/vsmile/vsmile_ctrl.h b/src/devices/bus/vsmile/vsmile_ctrl.h index 715886fd37f..66921ce817a 100644 --- a/src/devices/bus/vsmile/vsmile_ctrl.h +++ b/src/devices/bus/vsmile/vsmile_ctrl.h @@ -1,5 +1,5 @@ // license:BSD-3-Clause -// copyright-holders:Ryan Holtz +// copyright-holders:Vas Crabb #ifndef MAME_BUS_VSMILE_VSMILE_CTRL_H #define MAME_BUS_VSMILE_VSMILE_CTRL_H @@ -103,6 +103,7 @@ protected: virtual void device_start() override; // UART simulation helpers + bool is_tx_empty() const { return m_tx_fifo_empty; } bool queue_tx(uint8_t data); private: @@ -112,12 +113,14 @@ private: // UART simulation handlers virtual void tx_complete() = 0; + virtual void tx_timeout() = 0; virtual void rx_complete(uint8_t data, bool select) = 0; // internal helpers TIMER_CALLBACK_MEMBER(tx_timer_expired); + TIMER_CALLBACK_MEMBER(rts_timer_expired); - emu_timer *m_tx_timer; + emu_timer *m_tx_timer, *m_rts_timer; uint8_t m_tx_fifo[32]; uint8_t m_tx_fifo_head, m_tx_fifo_tail; |