mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-02-23 00:39:51 +00:00
disconnect connection to wiimote on exit -- just enforce it
This commit is contained in:
parent
268eeeee3e
commit
6bc81084c3
2
TODO.txt
2
TODO.txt
@ -1,8 +1,6 @@
|
|||||||
/* new todo file for BTstack */
|
/* new todo file for BTstack */
|
||||||
|
|
||||||
NEXT:
|
NEXT:
|
||||||
- prepare WiiMoteDemo for release
|
|
||||||
- disconnect connection to wiimote on exit -- just enforce it
|
|
||||||
- improve user experience of BTstack Inquiry View
|
- improve user experience of BTstack Inquiry View
|
||||||
- shorter inquiry interval
|
- shorter inquiry interval
|
||||||
- repeat inquiry while BT on
|
- repeat inquiry while BT on
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
#import <btstack/hci_cmds.h>
|
#import <btstack/hci_cmds.h>
|
||||||
|
|
||||||
BTDevice *device;
|
BTDevice *device;
|
||||||
|
uint16_t wiiMoteConHandle = 0;
|
||||||
WiiMoteOpenGLDemoAppDelegate * theMainApp;
|
WiiMoteOpenGLDemoAppDelegate * theMainApp;
|
||||||
|
|
||||||
@implementation WiiMoteOpenGLDemoAppDelegate
|
@implementation WiiMoteOpenGLDemoAppDelegate
|
||||||
@ -81,8 +81,9 @@ void packet_handler(uint8_t packet_type, uint16_t channel, uint8_t *packet, uint
|
|||||||
uint16_t source_cid = READ_BT_16(packet, 13);
|
uint16_t source_cid = READ_BT_16(packet, 13);
|
||||||
printf("Channel successfully opened: ");
|
printf("Channel successfully opened: ");
|
||||||
print_bd_addr(event_addr);
|
print_bd_addr(event_addr);
|
||||||
|
wiiMoteConHandle = READ_BT_16(packet, 9);
|
||||||
printf(", handle 0x%02x, psm 0x%02x, source cid 0x%02x, dest cid 0x%02x\n",
|
printf(", handle 0x%02x, psm 0x%02x, source cid 0x%02x, dest cid 0x%02x\n",
|
||||||
READ_BT_16(packet, 9), psm, source_cid, READ_BT_16(packet, 15));
|
wiiMoteConHandle, psm, source_cid, READ_BT_16(packet, 15));
|
||||||
if (psm == 0x13) {
|
if (psm == 0x13) {
|
||||||
// interupt channel openedn succesfully, now open control channel, too.
|
// interupt channel openedn succesfully, now open control channel, too.
|
||||||
bt_send_cmd(&l2cap_create_channel, event_addr, 0x11);
|
bt_send_cmd(&l2cap_create_channel, event_addr, 0x11);
|
||||||
@ -189,7 +190,15 @@ void packet_handler(uint8_t packet_type, uint16_t channel, uint8_t *packet, uint
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)applicationWillTerminate:(UIApplication *)application {
|
||||||
|
// disconnect
|
||||||
|
if (wiiMoteConHandle) {
|
||||||
|
bt_send_cmd(&hci_disconnect, wiiMoteConHandle, 0x13); // remote closed connection
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
- (void)dealloc {
|
- (void)dealloc {
|
||||||
|
|
||||||
[window release];
|
[window release];
|
||||||
[glView release];
|
[glView release];
|
||||||
[super dealloc];
|
[super dealloc];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user