Форум — Development управление сигналами DTR, RTS и т.п. 0 0 С помощью какой конструкции на С моно установить/сбросить например сигнал DTR на посл. порту? (Нужно для срабатывания схемы с реле для перезагрузки оборудования). Ссылка
Гыыыы.... Первый раз слышу о таком назначении модемных сигналов ;) #include <stdio.h> #include <termios.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <string.h> #include <sys/ioctl.h> #include <error.h> #include <errno.h> #include <linux/serial.h> #include <linux/serial_reg.h> #include "dtr.h" #include "res.h" int dtr_on(int fd) { int status=0, result=0; result=ioctl(fd,TIOCMGET,&status); if(result==-1) ioctl_res(errno); else { // printf("ioctl get DTR status = %d\n",result); // printf("get from fd=%d, status = %d\n",*fd,status); status |=TIOCM_DTR; // status=4; result=ioctl(fd,TIOCMSET,&status); } if(result==-1) ioctl_res(errno); else { // printf("ioctl set DTR status = %d\n",result); // printf("set from fd=%d status=%d\n\n",*fd,status); //printf("fd=%d DTR ON\n",fd); } return(0); } int dtr_off(int fd) { int status=0, result=0; result=ioctl(fd,TIOCMGET,&status); if(result==-1) ioctl_res(errno); else { // printf("ioctl get DTR status = %d\n",result); status &=~TIOCM_DTR; } result=ioctl(fd,TIOCMSET,&status); if(result==-1) ioctl_res(errno); else { // printf("ioctl set DTR status = %d\n",result); // printf("fd=%d DTR OFF\n",*fd); } return(0); } binr ★★ (13.12.05 17:14:31 MSK) Ссылка