Norimasa Okamoto
/
BTstack
BTstack Bluetooth stack
USBホストライブラリを変更しました。
- Bluetoothマウス(VGP-BMS33)での動作を確認しました。mouse_demo.cpp
Diff: USBHostBTstack/USBHostBTstack.h
- 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);