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