1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-19 06:15:16 +03:00

adding request usb permissions UI (DEV only)

This commit is contained in:
cTn 2014-06-08 19:32:24 +02:00
parent cda43ac9bf
commit a0582fd79f
8 changed files with 98 additions and 6 deletions

View file

@ -4,6 +4,7 @@ var GUI_control = function() {
this.connected_to = false;
this.active_tab;
this.operating_system;
this.optional_usb_permissions = false; // controlled by usb permissions code
this.interval_array = [];
this.timeout_array = [];

View file

@ -53,12 +53,6 @@ var STM32DFU_protocol = function() {
dfuUPLOAD_IDLE: 9, // The device is processing an upload operation. Expecting DFU_UPLOAD requests.
dfuERROR: 10 // An error has occurred. Awaiting the DFU_CLRSTATUS request.
};
this.usbDevices = {
F3DiscoveryDFU: {'vendorId': 1155, 'productId': 57105}
};
this.usbPermissions = {permissions: [{'usbDevices': [this.usbDevices.F3DiscoveryDFU]}]};
};
STM32DFU_protocol.prototype.openDevice = function(callback) {

32
js/usb.js Normal file
View file

@ -0,0 +1,32 @@
var usbDevices = {
STM32DFU: {'vendorId': 1155, 'productId': 57105}
};
var usbPermissions = {permissions: [{'usbDevices': [usbDevices.STM32DFU]}]};
function check_usb_permissions(callback) {
chrome.permissions.contains(usbPermissions, function(result) {
if (result) {
GUI.optional_usb_permissions = true;
} else {
console.log('Optional USB permissions: missing');
GUI.log(chrome.i18n.getMessage('please_grant_usb_permissions'));
// display optional usb permissions request box
$('div.optional_permissions').show();
// UI hooks
document.getElementById("requestOptionalPermissions").addEventListener('click', function() {
chrome.permissions.request(usbPermissions, function(result) {
if (result) {
GUI.log(chrome.i18n.getMessage('usb_permissions_granted'));
$('div.optional_permissions').hide();
GUI.optional_usb_permissions = true;
}
});
});
}
if (callback) callback();
});
}