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; |
|
} |
|