X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=serial_console%2Fsample_sensors.c;h=01f4e8885d22a1d55376d9c682faf555890682a6;hb=2cb9372b30206febdd5dca6b106b811e3372f0f0;hp=03b241d2df52e5e8c86e635ef99c7470108e1b1d;hpb=87c494c75ae11713306324e28b0fc345a60ad928;p=svn42.git diff --git a/serial_console/sample_sensors.c b/serial_console/sample_sensors.c index 03b241d..01f4e88 100644 --- a/serial_console/sample_sensors.c +++ b/serial_console/sample_sensors.c @@ -48,7 +48,7 @@ void sample_sensors(int fd) { if (fd < 3) return; - struct timespec timeout; + struct timeval timeout; fd_set fds_r; unsigned int const buffer_size=1024; unsigned int buffer_offset=0; @@ -64,9 +64,9 @@ void sample_sensors(int fd) FD_ZERO(&fds_r); FD_SET(fd,&fds_r); timeout.tv_sec=1; - timeout.tv_nsec=0; + timeout.tv_usec=0; last_sample_time=time(0); - while (select(fd+1,&fds_r,0,0,0) > 0) + while (select(fd+1,&fds_r,0,0,timeout) > -1) { curr_time=time(0); if (FD_ISSET(fd,&fds_r)) @@ -122,7 +122,7 @@ void sample_sensors(int fd) FD_SET(fd,&fds_r); timeout.tv_sec=1; - timeout.tv_nsec=0; + timeout.tv_usec=0; } }