2 * general serial i/o and system interface etc.
13 int serial_fudge_delay= 0;
16 void serial_open(const char *device) {
17 assert(serial_fd==-1);
19 serial_fd= open(device,O_RDWR);
20 if (serial_fd<0) diee(device);
23 void serial_transmit_now(const Byte *command, int length) {
25 assert(length <= COMMAND_ENCODED_MAX);
28 r= write(serial_fd, command,
29 serial_fudge_delay ? 1 : length);
31 if (errno == EINTR) continue;
32 diee("command_transmit");
37 if (r>0 && serial_fudge_delay)
38 usleep(serial_fudge_delay);