Subversion Repositories Projects

Rev

Show entire file | Ignore whitespace | Details | Blame | View Log

Rev 127 Rev 130
Line 1... Line 1...
#include "fc.h"
#include "fc.h"
 
 
 
 
unsigned char TxBuffer[150];
unsigned char TxBuffer[150];
unsigned char _TxBuffer[150];
unsigned char _TxBuffer[150];
 
 
 
char RxBuffer[150];
 
char PrintableRxBuffer[150];
 
 
 
 
 
 
int mk_socket;
int mk_socket;
 
 
 
int status;
 
 
void AddCRC(unsigned int wieviele)
void AddCRC(unsigned int wieviele)
{
{
  unsigned int tmpCRC = 0,i;
  unsigned int tmpCRC = 0,i;
  for(i = 0; i < wieviele;i++)
  for(i = 0; i < wieviele;i++)
Line 53... Line 58...
 
 
 
 
  //  for (c=0;c<pt+2;c++)
  //  for (c=0;c<pt+2;c++)
  // {
  // {
  status = write(mk_socket,&TxBuffer , pt+3);
  status = write(mk_socket,&TxBuffer , pt+3);
 
 
 
 
  //   printf("Send to MK %d \n" , TxBuffer[c] );
  //   printf("Send to MK %d \n" , TxBuffer[c] );
  // }
  // }
  /*while(TxBuffer[i] !='\r' && i<150)
  /* int i=0;
 
  while(TxBuffer[i] !='\r' && i<150)
    {
    {
    //     TxBuffer[i]='#';
    //     TxBuffer[i]='#';
    status = send(s,&TxBuffer[i] , 1, 0);
    status = send(mk_socket,TxBuffer[i] , 1, 0);
    printf(" +%d%c ",i,TxBuffer[i]);
    printf(" +%d%c ",i,TxBuffer[i]);
    i++;
    i++;
    }
    }
 
 
    status = send(s,"\r" , 1, 0);
  //  status = send(s,"\r" , 1, 0);
  */
  */
  // status = send(s,"\r" , 1, 0);
   status = send(mk_socket,"\r" , 1, 0);
 
   status = send(mk_socket,"\n" , 1, 0);
  printf("\n");
  printf("\n");
}
}
 
 
/*
 
 
int rx_last_length;
int connect_mk_bluetooth(char dest[18])
 
{
int read_from_mk()
 
{      
 
  char in_char='#';
 
  int count=0;
  struct sockaddr_rc addr ;
  int r=0;
 
 
  // allocate a socket
  printf("starting read\n");
  mk_socket = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
  while(in_char!='\n')
 
    {
  // set the connection parameters (who to connect to)
      //      printf("b read\n");
  addr.rc_family = AF_BLUETOOTH;
      count=read(mk_socket,&in_char,1);
  addr.rc_channel = 1;
      //printf("a read %d\n",count);
  str2ba( dest, &addr.rc_bdaddr );
      if (count!=-1)
 
        {
  // connect to server
          //  printf("%c\n",in_char);
  status = connect(mk_socket, (struct sockaddr *)&addr, sizeof(addr));
          RxBuffer[r]=in_char;
 
     
  return status;
          if (in_char!=0)
 
            PrintableRxBuffer[r++]=in_char;
}
          else
 
            PrintableRxBuffer[r++]='0';
*/
        }
 
 
 
    }
 
  rx_last_length=r;
 
  PrintableRxBuffer[r++]='\0'; // terminate
 
  printf("done --->%s\n",PrintableRxBuffer);
 
 
 
  if (RxBuffer[2]=='D')
 
    debug_sets++;
 
 
 
  return 1;
 
}
 
 
 
 
 
int connect_mk_bluetooth(char dest[18])
 
{
 
 
 
  struct sockaddr_rc addr ;
 
 
 
  // allocate a socket
 
  mk_socket = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
 
 
 
  // set the connection parameters (who to connect to)
 
  addr.rc_family = AF_BLUETOOTH;
 
  addr.rc_channel = 1;
 
  str2ba( dest, &addr.rc_bdaddr );
 
 
 
  // connect to server
 
  status = connect(mk_socket, (struct sockaddr *)&addr, sizeof(addr));
 
 
 
  printf("connection status %d\n",status);
 
  return status;
 
 
 
}
 
 
 
 
 
 
 
 
int connect_mk_localhost_socket(int port)
int connect_mk_localhost_socket(int port)
{
{
 
 
Line 117... Line 161...
 
 
  // connect to server
  // connect to server
  //  status = connect(s, (struct sockaddr *)&addr, sizeof(addr));
  //  status = connect(s, (struct sockaddr *)&addr, sizeof(addr));
  status = connect(mk_socket,(struct sockaddr*) &sa, sizeof(struct sockaddr_in));
  status = connect(mk_socket,(struct sockaddr*) &sa, sizeof(struct sockaddr_in));
 
 
 
  printf("connection status %d\n",status);
  return status;
  return status;
 
 
}
}