BLE demo for mbed Ported RunningElectronics's SBDBT firmware for BLE. It can communicate with iOS

Dependencies:   FatFileSystem mbed

Fork of BTstack by Norimasa Okamoto

Committer:
todotani
Date:
Wed Feb 20 14:18:38 2013 +0000
Revision:
6:cf06ba884429
Parent:
0:1ed23ab1345f
Change tick timer to 1ms. Change attribute 0xFFF1 as read of DigitalIn p5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 0:1ed23ab1345f 1 #include "UsbBaseClass.h"
va009039 0:1ed23ab1345f 2 //#define __DEBUG
va009039 0:1ed23ab1345f 3 #include "mydbg.h"
va009039 0:1ed23ab1345f 4
va009039 0:1ed23ab1345f 5 UsbBaseClass::UsbBaseClass()
va009039 0:1ed23ab1345f 6 {
va009039 0:1ed23ab1345f 7 if (m_pHost == NULL) {
va009039 0:1ed23ab1345f 8 m_pHost = new UsbHostMgr;
va009039 0:1ed23ab1345f 9 DBG_ASSERT(m_pHost);
va009039 0:1ed23ab1345f 10 m_pHost->init();
va009039 0:1ed23ab1345f 11 }
va009039 0:1ed23ab1345f 12 DBG("m_pHost=%p\n", m_pHost);
va009039 0:1ed23ab1345f 13 }
va009039 0:1ed23ab1345f 14
va009039 0:1ed23ab1345f 15 UsbErr UsbBaseClass::Usb_poll(int timeout, int timeout2)
va009039 0:1ed23ab1345f 16 {
va009039 0:1ed23ab1345f 17 DBG("%p %d %d\n", this, timeout, timeout2);
va009039 0:1ed23ab1345f 18 Timer t;
va009039 0:1ed23ab1345f 19 t.reset();
va009039 0:1ed23ab1345f 20 t.start();
va009039 0:1ed23ab1345f 21 Timer t2;
va009039 0:1ed23ab1345f 22 t2.reset();
va009039 0:1ed23ab1345f 23 t2.start();
va009039 0:1ed23ab1345f 24 while(t.read_ms() < timeout) {
va009039 0:1ed23ab1345f 25 UsbErr rc = m_pHost->poll();
va009039 0:1ed23ab1345f 26 if (rc == USBERR_PROCESSING) {
va009039 0:1ed23ab1345f 27 t2.reset();
va009039 0:1ed23ab1345f 28 }
va009039 0:1ed23ab1345f 29 if (t2.read_ms() > timeout2) {
va009039 0:1ed23ab1345f 30 DBG("%p t=%d\n", this, t.read_ms());
va009039 0:1ed23ab1345f 31 return USBERR_OK;
va009039 0:1ed23ab1345f 32 }
va009039 0:1ed23ab1345f 33 wait_ms(50);
va009039 0:1ed23ab1345f 34 }
va009039 0:1ed23ab1345f 35 return USBERR_PROCESSING;
va009039 0:1ed23ab1345f 36 }
va009039 0:1ed23ab1345f 37
va009039 0:1ed23ab1345f 38 UsbHostMgr* UsbBaseClass::m_pHost = NULL;