trunk/src/emu/diserial.h
| r26781 | r26782 | |
| 48 | 48 | device_serial_interface(const machine_config &mconfig, device_t &device); |
| 49 | 49 | virtual ~device_serial_interface(); |
| 50 | 50 | |
| 51 | | virtual void input_callback(UINT8 state) = 0; |
| 51 | void connect(device_serial_interface *other_connection); |
| 52 | DECLARE_WRITE_LINE_MEMBER(rx_w); |
| 53 | DECLARE_WRITE_LINE_MEMBER(tx_clock_w); |
| 54 | DECLARE_WRITE_LINE_MEMBER(rx_clock_w); |
| 55 | DECLARE_WRITE_LINE_MEMBER(clock_w); |
| 52 | 56 | |
| 57 | protected: |
| 53 | 58 | void set_data_frame(int num_data_bits, int stop_bit_count, int parity_code, bool synchronous); |
| 54 | 59 | |
| 55 | 60 | void receive_register_reset(); |
| r26781 | r26782 | |
| 66 | 71 | void set_rate(UINT32 clock, int div) { set_rcv_rate(clock, div); set_tra_rate(clock, div); } |
| 67 | 72 | void set_rate(int baud) { set_rcv_rate(baud); set_tra_rate(baud); } |
| 68 | 73 | |
| 69 | | DECLARE_WRITE_LINE_MEMBER(tx_clock_w); |
| 70 | | DECLARE_WRITE_LINE_MEMBER(rx_clock_w); |
| 71 | | DECLARE_WRITE_LINE_MEMBER(clock_w); |
| 72 | | |
| 73 | 74 | void transmit_register_reset(); |
| 74 | 75 | void transmit_register_add_bit(int bit); |
| 75 | 76 | void transmit_register_setup(UINT8 data_byte); |
| r26781 | r26782 | |
| 90 | 91 | |
| 91 | 92 | void set_other_connection(device_serial_interface *other_connection); |
| 92 | 93 | |
| 93 | | void connect(device_serial_interface *other_connection); |
| 94 | | DECLARE_WRITE_LINE_MEMBER(rx_w); |
| 95 | | protected: |
| 94 | virtual void input_callback(UINT8 state) = 0; |
| 95 | |
| 96 | 96 | UINT8 m_input_state; |
| 97 | 97 | UINT8 m_connection_state; |
| 98 | 98 | virtual void tra_callback() { } |