BTstack Bluetooth stack

Dependencies:   mbed USBHost

USBホストライブラリを変更しました。

  • Bluetoothマウス(VGP-BMS33)での動作を確認しました。mouse_demo.cpp
Revision:
2:871b41f4789e
Parent:
1:b657594559be
--- a/USBHostBTstack/USBHostBTstack.h	Thu Mar 21 13:53:05 2013 +0000
+++ b/USBHostBTstack/USBHostBTstack.h	Fri Mar 22 22:35:57 2013 +0000
@@ -4,6 +4,12 @@
 
 #define TEST_ASSERT(A) while(!(A)){fprintf(stderr,"\n\n%s@%d %s ASSERT!\n\n",__PRETTY_FUNCTION__,__LINE__,#A);exit(1);};
 
+struct Packet {
+    uint8_t type;
+    uint8_t* buf;
+    uint16_t len;
+};
+
 /** 
  * A class to communicate a BTstack
  */
@@ -18,7 +24,7 @@
     /**
     * Check if a BTstack device is connected
     *
-    * @return true if a MSD device is connected
+    * @return true if a BTstack device is connected
     */
     bool connected();
 
@@ -32,7 +38,8 @@
     int open();
     int send_packet(uint8_t packet_type, uint8_t* packet, int size);
     void register_packet_handler( void (*pMethod)(uint8_t, uint8_t*, uint16_t));
-    
+    void poll();
+
 protected:
     //From IUSBEnumerator
     virtual void setVidPid(uint16_t vid, uint16_t pid);
@@ -55,7 +62,10 @@
     bool btstack_device_found;
     int btstack_intf;
     void (*m_pCb)(uint8_t, uint8_t*, uint16_t);
+    Mail<Packet, 2> mail_box;
     void int_rxHandler();
     void bulk_rxHandler();
     void init();
 };
+
+void _debug_bytes(const char* pretty, int line, const char* s, uint8_t* buf, int len);