Disabling BLE and Detecting Failures

You can always disable the BLE interface by calling bt.disable. Like, bt.enable, this is an asynchronous method. Your app needs to detect when the BLE actually turns off.

Here is the first, blocking, example using the bt.enabled property:

Tibbo BASIC
bt.disable
while bt.enabled<>NO
wend
sys.debugprint("BLE is now disabled\r\n")

Here is the second, non-blocking, example using on_bt_event:

Tibbo BASIC
...
	bt.disable
end sub
 
sub on_bt_event(bt_event as enum pl_bt_events)
	select case bt_event
	case PL_BT_EVENT_CONNECTED:
		
	case PL_BT_EVENT_DISCONNECTED:
		
	case PL_BT_EVENT_ENABLED:
				
	case PL_BT_EVENT_DISABLED:
		sys.debugprint("BLE is now disabled\r\n")
	end select
end sub

The on_bt_event(PL_BT_EVENT_DISABLED) is also generated if the WA2000 is disconnected, powered down, malfunctions, or is put in reset.