mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2024-12-23 14:32:59 -05:00
Pass on event type from CDM
This commit is contained in:
parent
7eabcb8a29
commit
04b6963788
3 changed files with 22 additions and 0 deletions
|
@ -601,6 +601,15 @@ class Runtime extends EventEmitter {
|
|||
static get PERIPHERAL_LIST_UPDATE () {
|
||||
return 'PERIPHERAL_LIST_UPDATE';
|
||||
}
|
||||
|
||||
/**
|
||||
* Event name for when the user picks a bluetooth device to connect to
|
||||
* via Companion Device Manager (CDM)
|
||||
* @const {string}
|
||||
*/
|
||||
static get USER_PICKED_PERIPHERAL () {
|
||||
return 'USER_PICKED_PERIPHERAL';
|
||||
}
|
||||
|
||||
/**
|
||||
* Event name for reporting that a peripheral has connected.
|
||||
|
|
|
@ -180,6 +180,16 @@ class BLE extends JSONRPC {
|
|||
window.clearTimeout(this._discoverTimeoutID);
|
||||
}
|
||||
break;
|
||||
case 'userDidPickPeripheral':
|
||||
this._availablePeripherals[params.peripheralId] = params;
|
||||
this._runtime.emit(
|
||||
this._runtime.constructor.USER_PICKED_PERIPHERAL,
|
||||
this._availablePeripherals
|
||||
);
|
||||
if (this._discoverTimeoutID) {
|
||||
window.clearTimeout(this._discoverTimeoutID);
|
||||
}
|
||||
break;
|
||||
case 'characteristicDidChange':
|
||||
if (this._characteristicDidChangeCallback) {
|
||||
this._characteristicDidChangeCallback(params.message);
|
||||
|
|
|
@ -127,6 +127,9 @@ class VirtualMachine extends EventEmitter {
|
|||
this.runtime.on(Runtime.PERIPHERAL_LIST_UPDATE, info => {
|
||||
this.emit(Runtime.PERIPHERAL_LIST_UPDATE, info);
|
||||
});
|
||||
this.runtime.on(Runtime.USER_PICKED_PERIPHERAL, info => {
|
||||
this.emit(Runtime.USER_PICKED_PERIPHERAL, info);
|
||||
});
|
||||
this.runtime.on(Runtime.PERIPHERAL_CONNECTED, () =>
|
||||
this.emit(Runtime.PERIPHERAL_CONNECTED)
|
||||
);
|
||||
|
|
Loading…
Reference in a new issue