Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 487 → Rev 488

/Riddim/fc.c
126,7 → 126,7
count=read(mk_socket,&in_char,1);
// if ( count ==-1) exit(0);
printf("a read %d %d %c \n",p,count,in_char);
printf("a read %d %d %c %d\n",p,count,in_char,in_char);
if (count!=-1)
{
// printf("%c\n",in_char);
176,7 → 176,7
int connect_mk_tty(char* tty_filename)
{
mk_socket = open(tty_filename,O_RDWR);
mk_socket = open(tty_filename,O_RDWR | O_NOCTTY);
 
 
 
185,19 → 185,45
 
/* Make a copy of the termios structure. */
tcgetattr(mk_socket, &termattr);
termattr.c_cc[VMIN]=0;
termattr.c_cc[VTIME]=1;
 
termattr.c_iflag = IGNBRK | IGNPAR;
termattr.c_cflag=CS8 | CREAD | CLOCAL ;
termattr.c_cflag&= ~CBAUD;
termattr.c_cflag|=CREAD|CLOCAL;
termattr.c_lflag&=(~(ICANON|ECHO|ECHOE|ECHOK|ECHONL|ISIG));
termattr.c_iflag&=(~(INPCK|IGNPAR|PARMRK|ISTRIP|ICRNL|IXANY));
termattr.c_oflag&=(~OPOST);
termattr.c_cc[VMIN]=0;
termattr.c_cc[VINTR] = _POSIX_VDISABLE;
termattr.c_cc[VQUIT] = _POSIX_VDISABLE;
termattr.c_cc[VSTART] = _POSIX_VDISABLE;
termattr.c_cc[VSTOP] = _POSIX_VDISABLE;
termattr.c_cc[VSUSP] = _POSIX_VDISABLE;
 
termattr.c_cflag|=B57600;
//data 8
termattr.c_cflag&=(~CSIZE);
// no par
termattr.c_cflag&=(~PARENB);
termattr.c_cflag |=CS8 | CREAD | CLOCAL ;
termattr.c_iflag |= IGNPAR;
// stop1
termattr.c_cflag&=(~CSTOPB);
// Flow off
termattr.c_cflag&=(~CRTSCTS);
termattr.c_iflag&=(~(IXON|IXOFF|IXANY | ICRNL));
cfsetospeed(&termattr,B57600);
cfsetispeed(&termattr,B57600);
 
printf("set attr: %d\n" , tcsetattr(mk_socket, TCSANOW, &termattr));
 
 
 
tcsetattr(mk_socket, TCSANOW, &termattr);
 
 
/*
usleep(1000000);
char in_char='#';
/Riddim/riddim.c
323,12 → 323,19
case STATEID_CONNECTING:
 
 
 
confirm_misses=0;
 
RxBuffer[2]=0;
if (connected)
while (RxBuffer[2]!='B')
{
read_from_mk();
if (RxBuffer[2]=='B')
complete_misses++;
/*while (RxBuffer[2]!='B')
{
 
RxBuffer[1]=0;
read_from_mk();
344,13 → 351,13
// r=0;
 
// new
/*
if (button_trigger[12]>1)
{
SendOutData('s', 0, (unsigned char *)&ExternControl, sizeof(ExternControl));
button_trigger[12]=0;
}
*/
//if (button_trigger[12]>1)
// {
// SendOutData('s', 0, (unsigned char *)&ExternControl, sizeof(ExternControl));
// button_trigger[12]=0;
// }
ExternControl.Frame='t';
if (++confirm_misses>4)
{
358,10 → 365,11
printf("sending again\n");
SendOutData('b', 0, (unsigned char *)&ExternControl, sizeof(ExternControl));
}
*/
}
else
printf("not connected to mk\n");
 
gettimeofday(&time_struct2,NULL);
 
printf("last trip: %d\n",(int)(time_struct2.tv_usec-time_struct1.tv_usec));