neyron
Зарегистрирован: 07.04.2005 Сообщения: 2
|
Добавлено: Чт Апр 07 2005 20:45 Заголовок сообщения: RS485 in Linux |
|
|
Не могу нормально организовать работу RS485.
char out_buf[]="#20S1512345k1A\x0d";
open_port();
set_port_parametres();
while(!kbhit())
{
ioctl(fd,TIOCMGET,&status);
status|=TIOCM_RTS;
ioctl(fd,TIOCMSET,&status);
write(fd,&out_buf,sizeof(out_buf)-1);
sleep(1);
ioctl(fd,TIOCMGET,&status);
status&=~TIOCM_RTS;
ioctl(fd,TIOCMSET,&status); //RESET RTS after transmitt
sleep(1);
printf("\n%s",out_buf);
}
Можно ли отследить конец передачи по СОМ-порту, что бы затем отключить RTS? Т.к. требуется переключиться очень быстро на прием. А без sleep RTS рубит передачу.
Заранее спасибо.
P.S. В Линуксе полный ламер. Но от его быстродействия работы с портом челюсть отвисает. |
|