задержку в принципе циклом можно организовать, больше сброс линии интересует, что-то типа по аналогии
IOCTL_SERIAL_SET_BREAK_ON
IOCTL_SERIAL_SET_BREAK_OFF
проблему решил, может кому пригодится
tcsendbreak(fd, 0) -дает сброс линии на 250 мс
tcsendbreak(fd, 1) -дает сброс линии на 100 мс
сбросить линию на нужное количество мс удалось с помощью:
#include <sys/ioctl.h>
ioctl(fd, TIOCSBRK, 0); //сброс линии в ноль
usleep(50000); //задержка 50 мс
ioctl(fd, TIOCCBRK, 0); //установить линию в единицу