3 * general serial i/o and system interface etc.
14 int serial_fudge_delay= 0;
17 void serial_open(const char *device) {
18 assert(serial_fd==-1);
20 serial_fd= open(device,O_RDWR);
21 if (serial_fd<0) diee(device);
24 void serial_transmit_now(const Byte *command, int length) {
26 assert(length <= COMMAND_ENCODED_MAX);
29 r= write(serial_fd, command,
30 serial_fudge_delay ? 1 : length);
32 if (errno == EINTR) continue;
33 diee("command_transmit");
38 if (r>0 && serial_fudge_delay)
39 usleep(serial_fudge_delay);