src/mess/machine/serial.c
| r6347 | r6348 | |
| 120 | 120 | } |
| 121 | 121 | } |
| 122 | 122 | |
| 123 | | unsigned char serial_helper_get_parity(unsigned char data) |
| 123 | static unsigned char serial_helper_get_parity(unsigned char data) |
| 124 | 124 | { |
| 125 | 125 | return serial_parity_table[data & 0x0ff]; |
| 126 | 126 | } |
| r6347 | r6348 | |
| 439 | 439 | } |
| 440 | 440 | } |
| 441 | 441 | |
| 442 | | int transmit_register_get_data_bit(struct serial_transmit_register *transmit_reg) |
| 442 | |
| 443 | /* get a bit from the transmit register */ |
| 444 | static int transmit_register_get_data_bit(struct serial_transmit_register *transmit_reg) |
| 443 | 445 | { |
| 444 | 446 | int bit; |
| 445 | 447 | |
| r6347 | r6348 | |
| 459 | 461 | return bit; |
| 460 | 462 | } |
| 461 | 463 | |
| 464 | |
| 462 | 465 | void transmit_register_send_bit(running_machine *machine, struct serial_transmit_register *transmit_reg, struct serial_connection *connection) |
| 463 | 466 | { |
| 464 | 467 | int data; |
| r6347 | r6348 | |
| 672 | 675 | connection->in_callback = NULL; |
| 673 | 676 | } |
| 674 | 677 | |
| 675 | | /* set callback which will be executed when out status has changed */ |
| 676 | | void serial_connection_set_out_callback(running_machine *machine, struct serial_connection *connection, void (*out_cb)(running_machine *machine, int id, unsigned long state)) |
| 677 | | { |
| 678 | | connection->out_callback = out_cb; |
| 679 | | } |
| 680 | | |
| 681 | 678 | /* set callback which will be executed when in status has changed */ |
| 682 | 679 | void serial_connection_set_in_callback(running_machine *machine, struct serial_connection *connection, void (*in_cb)(running_machine *machine, int id, unsigned long state)) |
| 683 | 680 | { |
src/mess/machine/serial.h
| r6347 | r6348 | |
| 124 | 124 | /* setup out and in callbacks */ |
| 125 | 125 | void serial_connection_init(running_machine *machine, struct serial_connection *connection); |
| 126 | 126 | |
| 127 | | /* set callback which will be executed when out status has changed */ |
| 128 | | void serial_connection_set_out_callback(running_machine *machine, struct serial_connection *connection, void (*out_cb)(running_machine *machine, int id, unsigned long state)); |
| 129 | | |
| 130 | 127 | /* set callback which will be executed when in status has changed */ |
| 131 | 128 | void serial_connection_set_in_callback(running_machine *machine, struct serial_connection *connection, void (*in_cb)(running_machine *machine, int id, unsigned long state)); |
| 132 | 129 | |
| r6347 | r6348 | |
| 211 | 208 | unsigned long bit_count; |
| 212 | 209 | }; |
| 213 | 210 | |
| 214 | | /* get a bit from the transmit register */ |
| 215 | | int transmit_register_get_data_bit(struct serial_transmit_register *transmit_reg); |
| 216 | 211 | /* setup transmit reg ready for transmit */ |
| 217 | 212 | void transmit_register_setup(struct serial_transmit_register *transmit_reg, struct data_form *data_form,unsigned char data_byte); |
| 218 | 213 | void transmit_register_send_bit(running_machine *machine, struct serial_transmit_register *transmit_reg, struct serial_connection *connection); |
| r6347 | r6348 | |
| 222 | 217 | /**** SERIAL HELPER ****/ |
| 223 | 218 | |
| 224 | 219 | void serial_helper_setup(void); |
| 225 | | unsigned char serial_helper_get_parity(unsigned char data); |
| 226 | 220 | |
| 227 | 221 | /*******************************************************************************/ |
| 228 | 222 | /**** SERIAL DEVICE ****/ |