class library to access fischertechnik interfaces via USB
Dependencies: FatFileSystem mbed myBlueUSB neigbourhood rfcomm sdp
ftlib/ftusb.h@1:4676e8b9b357, 2013-03-11 (annotated)
- 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?
User | Revision | Line number | New 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 |