Test version of BlueUSB stack. Includes SDP and RFCOMM. As Client it allows to connect to my fischertechnik TX Controller. As Server it echo\\\\\\\'s characters to Putty. PIN=1234

Dependencies:   mbed myUSBHost AvailableMemory

Dependents:   mbed_TANK_Kinect myBlueUSB_ros ftusbClass

Committer:
networker
Date:
Fri Jul 01 09:16:00 2011 +0000
Revision:
13:327622e38551
made some improvements to get massstorage functioning

Who changed what in which revision?

UserRevisionLine numberNew contents of line
networker 13:327622e38551 1 #ifndef BTSERIAL_H
networker 13:327622e38551 2 #define BTSERIAL_H
networker 13:327622e38551 3 #include "mbed.h"
networker 13:327622e38551 4 #include "RFCOMM.h"
networker 13:327622e38551 5
networker 13:327622e38551 6 class btserial {
networker 13:327622e38551 7 static const int bufsize = 350;
networker 13:327622e38551 8 int recbufsize, sndbufsize;
networker 13:327622e38551 9 int sock;
networker 13:327622e38551 10 unsigned char sendbuf[bufsize], recbuf[bufsize];
networker 13:327622e38551 11 int sendptr, recptrin, recptrout, free;
networker 13:327622e38551 12 static void cb(int socket, SocketState state, const unsigned char *data, int len, void* userData);
networker 13:327622e38551 13 void stash(const unsigned char *data, int len);
networker 13:327622e38551 14 bool open;
networker 13:327622e38551 15 public:
networker 13:327622e38551 16 btserial(char ba[6], char ch);//outgoing
networker 13:327622e38551 17 btserial(char ch);//incoming
networker 13:327622e38551 18 void baud(int);
networker 13:327622e38551 19 void format(int, Serial::Parity, int);
networker 13:327622e38551 20 int putc(int);
networker 13:327622e38551 21 int getc();
networker 13:327622e38551 22 int readable() {
networker 13:327622e38551 23 if (!open) return -1;
networker 13:327622e38551 24 return bufsize-free;
networker 13:327622e38551 25 }
networker 13:327622e38551 26 int writeable() {
networker 13:327622e38551 27 if (!open) return -1;
networker 13:327622e38551 28 return bufsize - sendptr;
networker 13:327622e38551 29 }
networker 13:327622e38551 30 };
networker 13:327622e38551 31
networker 13:327622e38551 32 #endif