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:
Wed May 04 09:31:15 2011 +0000
Revision:
3:50196dce45f8

        

Who changed what in which revision?

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