class library to access fischertechnik interfaces via USB

Dependencies:   FatFileSystem mbed myBlueUSB neigbourhood rfcomm sdp

Committer:
networker
Date:
Mon Mar 11 08:04:37 2013 +0000
Revision:
1:4676e8b9b357
Parent:
0:7da612835693
first publication of this experimental class, just for sharing wip

Who changed what in which revision?

UserRevisionLine numberNew contents of line
networker 0:7da612835693 1 #ifndef FTUSB_H
networker 0:7da612835693 2 #define FTUSB_H
networker 0:7da612835693 3 #include "USBHost.h"
networker 0:7da612835693 4 #include <vector>
networker 0:7da612835693 5 #include "hci.h"
networker 0:7da612835693 6
networker 0:7da612835693 7 struct _ftdev {
networker 0:7da612835693 8 int device;
networker 0:7da612835693 9 int product;
networker 0:7da612835693 10 int serial;
networker 0:7da612835693 11 int rf;
networker 0:7da612835693 12 _ftdev(int d, int p, int s, int r=-1): device(d), product(p), serial(s), rf(r) {}
networker 0:7da612835693 13 };
networker 0:7da612835693 14
networker 0:7da612835693 15 extern vector<_ftdev> devs;
networker 0:7da612835693 16 /*
networker 0:7da612835693 17 unsigned InitFtUsbList (void);
networker 0:7da612835693 18 _ftdev& GetFtUsbDevice(int n);
networker 0:7da612835693 19 _ftdev* GetFtUsbDevicePtr(int n);
networker 0:7da612835693 20 int GetUsbDeviceSerialNr(unsigned s, unsigned t=0);
networker 0:7da612835693 21 unsigned int GetNthFtDeviceFromRF(int Num, int iRf);
networker 0:7da612835693 22 */
networker 0:7da612835693 23 void OnLoadFtDevice(int device, DeviceDescriptor* deviceDesc, InterfaceDescriptor* interfaceDesc);
networker 0:7da612835693 24 int OnBluetoothInsert(int device);
networker 0:7da612835693 25
networker 0:7da612835693 26
networker 0:7da612835693 27 class BTApp : public HCI {
networker 0:7da612835693 28 BTDevice* devs[8];
networker 0:7da612835693 29 int count, i, pending;
networker 0:7da612835693 30 public:
networker 0:7da612835693 31 void ConnectionComplete(connection_info* info) ;
networker 0:7da612835693 32 void ConnectDevices();
networker 0:7da612835693 33 virtual void Callback(HCI_CALLBACK_EVENT c, const u8* data, int len);
networker 1:4676e8b9b357 34 int csr_write_bd_addr(BD_ADDR *bdaddr, bool transient=true);
networker 1:4676e8b9b357 35 int csr_reset_device(bool transient=true);
networker 0:7da612835693 36 };
networker 0:7da612835693 37
networker 0:7da612835693 38 extern BTApp Bluetooth;
networker 1:4676e8b9b357 39 extern bool tx_emulation;
networker 0:7da612835693 40 #endif