Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 482 → Rev 483

/Riddim/fc.c
1,14 → 1,15
#include "fc.h"
 
 
unsigned char TxBuffer[150];
unsigned char _TxBuffer[150];
 
unsigned char RxBuffer[150];
char PrintableRxBuffer[150];
unsigned char TxBuffer[MAX_BUFF_LEN];
unsigned char _TxBuffer[MAX_BUFF_LEN];
 
unsigned char RxBuffer[MAX_BUFF_LEN];
char PrintableRxBuffer[MAX_BUFF_LEN];
 
 
 
int mk_socket;
 
int status;
29,6 → 30,7
 
void SendOutData(unsigned char cmd,unsigned char modul, unsigned char *snd, unsigned char len)
{
// return;
int status =0;
unsigned int pt = 0;
unsigned char a,b,c;
115,12 → 117,16
int r=0;
int i=0;
 
int p=0;
printf("starting read\n");
while(in_char!='\n')
while(in_char!='\r')
{
p++;
// printf("b read\n");
count=read(mk_socket,&in_char,1);
//printf("a read %d\n",count);
// if ( count ==-1) exit(0);
printf("a read %d %d %c \n",p,count,in_char);
if (count!=-1)
{
// printf("%c\n",in_char);
149,7 → 155,6
 
int connect_mk_bluetooth(char dest[18])
{
struct sockaddr_rc addr ;
 
// allocate a socket
165,16 → 170,88
 
printf("connection status %d\n",status);
return status;
}
 
 
int connect_mk_tty(char* tty_filename)
{
mk_socket = open(tty_filename,O_RDWR);
 
 
 
struct termios termattr;
speed_t baudRate;
 
/* Make a copy of the termios structure. */
tcgetattr(mk_socket, &termattr);
 
termattr.c_iflag = IGNBRK | IGNPAR;
termattr.c_cflag=CS8 | CREAD | CLOCAL;
// termattr.speed_t=B57600;
 
 
tcsetattr(mk_socket, TCSANOW, &termattr);
 
 
/*
usleep(1000000);
char in_char='#';
int count=0;
int r=0;
int i=0;
 
int p=0;
printf("starting read %d\n",mk_socket);
while (1)
{
p=0;
r=0;
char in_char='#';
while((in_char!='\r'))//&&(r<MAX_BUFF_LEN))
{
// p++;
// printf("b read\n");
count=read(mk_socket,&in_char,1);
// tcflush( mk_socket, TCOFLUSH );
// printf("\np !read %d %d %c \n",p,count,in_char);
 
//count=read(mk_socket,&in_char,1);
// tcflush( mk_socket, TCOFLUSH );
// printf("\np !read %d %d %d %c \n",r,p,count,in_char);
printf("%d %c \n",r, in_char);
if (count==1)
{
// printf("%c\n",in_char);
RxBuffer[r]=in_char;
if (in_char!=0)
PrintableRxBuffer[r]=in_char;
else
PrintableRxBuffer[r]='0';
r++;
}
//else
//printf("%d/%d",errno,EBADF);
}
PrintableRxBuffer[r]=0;
printf("buff> %d\n %s\n", r, PrintableRxBuffer);
}
*/
if (mk_socket<0)
return 0;
else
return 1;
 
}
 
 
int connect_mk_localhost_socket(int port)
{
 
int status;
struct sockaddr_in sa;
sa.sin_family = AF_INET;
181,19 → 258,9
sa.sin_addr.s_addr = htonl(0x0);
sa.sin_port = htons(port);
// allocate a socket
// s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
mk_socket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
//);
 
// set the connection parameters (who to connect to)
return connect(mk_socket,(struct sockaddr*) &sa, sizeof(struct sockaddr_in));
 
// connect to server
// status = connect(s, (struct sockaddr *)&addr, sizeof(addr));
status = connect(mk_socket,(struct sockaddr*) &sa, sizeof(struct sockaddr_in));
 
printf("connection status %d\n",status);
return status;
 
}