LINUX.ORG.RU

Гыыыы.... Первый раз слышу о таком назначении модемных сигналов ;)

#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 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.