summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/pcf8593.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/pcf8593.h')
-rw-r--r--src/devices/machine/pcf8593.h15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/devices/machine/pcf8593.h b/src/devices/machine/pcf8593.h
index 2b6d76bc853..27f112f68c5 100644
--- a/src/devices/machine/pcf8593.h
+++ b/src/devices/machine/pcf8593.h
@@ -24,15 +24,14 @@ class pcf8593_device : public device_t,
public:
pcf8593_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
- DECLARE_WRITE_LINE_MEMBER(scl_w);
- DECLARE_WRITE_LINE_MEMBER(sda_w);
- DECLARE_READ_LINE_MEMBER(sda_r);
+ void scl_w(int state);
+ void sda_w(int state);
+ int sda_r();
protected:
// device-level overrides
virtual void device_start() override;
virtual void device_reset() override;
- virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
// device_rtc_interface overrides
virtual bool rtc_feature_y2k() const override { return true; }
@@ -40,14 +39,14 @@ protected:
// device_nvram_interface overrides
virtual void nvram_default() override;
- virtual void nvram_read(emu_file &file) override;
- virtual void nvram_write(emu_file &file) override;
+ virtual bool nvram_read(util::read_stream &file) override;
+ virtual bool nvram_write(util::write_stream &file) override;
+
+ TIMER_CALLBACK_MEMBER(clock_tick);
private:
void clear_buffer_rx();
- static const device_timer_id TIMER_UPDATE_COUNTER = 0;
-
// internal state
uint8_t m_data[16];
int m_pin_scl;