From 4d8526c5eef95b224dc4742d97ce45366b97d989 Mon Sep 17 00:00:00 2001 From: rolsen Date: Tue, 1 Sep 2020 15:22:41 -0600 Subject: [PATCH 1/5] ljswitchboard-module_manager: Adding Chris' T8 integration so far. --- .../analog_inputs_fw/module.json | 3 + .../deviceControlLocationDefinitions.js | 62 ++- .../dashboard_v2/module.json | 5 + .../device_info_fw/controller.js | 112 ++++- .../device_info_fw/module.json | 8 +- .../device_info_fw/t4_template.html | 2 +- .../device_info_fw/t8_template.html | 386 ++++++++++++++++++ .../device_selector/controller.js | 6 +- .../device_selector/data_init.json | 3 +- .../device_selector/view.html | 5 + .../device_selector/view_generator.js | 1 + .../device_updater_fw/controller.js | 13 +- .../device_updater_fw/module.json | 6 +- .../global_config_fw/module.json | 6 +- .../lua_script_debugger/module.json | 6 +- .../network_settings/controller.js | 12 +- .../network_settings/module.json | 6 +- .../network_settings/moduleConstants.json | 90 ++-- .../powerup_defaults_fw/module.json | 6 +- .../register_matrix_fw/module.json | 7 +- 20 files changed, 680 insertions(+), 65 deletions(-) create mode 100644 ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/t8_template.html diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/analog_inputs_fw/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/analog_inputs_fw/module.json index 733b7c9d..19c9ecce 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/analog_inputs_fw/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/analog_inputs_fw/module.json @@ -3,6 +3,9 @@ "humanName": "Analog Inputs", "version": "0.0.1", "framework":"singleDevice", + "supportedDevices": [ + {"type":"T7","minFW":"0.5"} + ], "supportedDevices": [{"type":"T7","minFW":"0.5"}], "htmlFiles": [ "ainEFTypeNameTemplate.html", diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/deviceControlLocationDefinitions.js b/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/deviceControlLocationDefinitions.js index 52a38769..c8a0079a 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/deviceControlLocationDefinitions.js +++ b/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/deviceControlLocationDefinitions.js @@ -9,28 +9,38 @@ function getDashboardGuiConstants(deviceTypeName, productType) { this.LABJACK_OVERVIEW_IMG_SRC = STATIC_FILES_DIR + this.LABJACK_OVERVIEW_IMG_SRC; this.DEVICE_IMAGE_ALLOCATED_WIDTH = { + 'T8': 560, 'T7': 370, 'T5': 505, 'T4': 505, }[deviceTypeName]; this.DEVICE_IMAGE_X_OFFSET = 150; this.DEVICE_IMAGE_Y_OFFSET = 10;//10 - this.DEVICE_IMG_WIDTH = 225; + this.DEVICE_IMG_WIDTH = { + 'T8': 290, + 'T7': 225, + 'T5': 225, + 'T4': 225, + }[deviceTypeName]; + var T8_DEVICE_HEIGHT = 525; var T7_DEVICE_HEIGHT = 525; var T5_DEVICE_HEIGHT = 425; var T4_DEVICE_HEIGHT = 325; this.DEVICE_IMG_HEIGHT = { + 'T8': T8_DEVICE_HEIGHT, 'T7': T7_DEVICE_HEIGHT, 'T5': T5_DEVICE_HEIGHT, 'T4': T4_DEVICE_HEIGHT, }[deviceTypeName]; this.DEVICE_IMG_SPLINES_HEIGHT_MULTIPLIER = { + 'T8': 1, 'T7': 1, 'T5': T7_DEVICE_HEIGHT/T5_DEVICE_HEIGHT, 'T4': T7_DEVICE_HEIGHT/T4_DEVICE_HEIGHT, }[deviceTypeName]; this.DEVICE_IMAGE_Y_SPLINES_OFFSET = { + 'T8': 0, 'T7': 0, 'T5': 20, 'T4': 40, @@ -42,7 +52,12 @@ function getDashboardGuiConstants(deviceTypeName, productType) { this.CONNECTOR_SIZE_X = this.DEVICE_IMAGE_X_OFFSET + this.DEVICE_IMAGE_X_OVERLAP; // this.DEVICE_IMAGE_X_OVERLAP = 55; - this.DEVICE_RIGHT_SIDE_OFFSET = 215; + this.DEVICE_RIGHT_SIDE_OFFSET = { + 'T8': 300, + 'T7': 215, + 'T5': 215, + 'T4': 215, + }[deviceTypeName]; this.DEVICE_CONNECTOR_SIZE_X = this.DEVICE_IMAGE_X_OFFSET + this.DEVICE_IMAGE_X_OVERLAP; this.DEVICE_BUTTON_LEFT_PADDING = 5; @@ -53,6 +68,7 @@ function getDashboardGuiConstants(deviceTypeName, productType) { // DB Image Info // this.LABJACK_DB_IMG_SRC = 'img/'+deviceTypeName+'-DB-cartoon.png'; this.LABJACK_DB_IMG_SRC = { + 'T8': 'img/'+deviceTypeName+'-DB-cartoon.png', 'T7': 'img/'+deviceTypeName+'-DB-cartoon.png', 'T4': 'img/'+deviceTypeName+'-DB15-cartoon.png', 'T5': 'img/'+deviceTypeName+'-DB15-cartoon.png', @@ -62,27 +78,32 @@ function getDashboardGuiConstants(deviceTypeName, productType) { this.DB_IMG_WIDTH = 225; this.DB_ALLOCATED_HEIGHT = { + 'T8': 230, 'T7': 525, 'T5': 260, 'T4': 230, }[deviceTypeName]; + var T8_DB_HEIGHT = 180; var T7_DB_HEIGHT = 525; var T5_DB_HEIGHT = 180; var T4_DB_HEIGHT = 180; this.DB_IMG_HEIGHT = { + 'T8': T8_DB_HEIGHT, 'T7': T7_DB_HEIGHT, 'T5': T5_DB_HEIGHT, 'T4': T4_DB_HEIGHT, }[deviceTypeName]; this.DB_IMG_SPLINES_HEIGHT_MULTIPLIER = { + 'T8': T7_DB_HEIGHT/T8_DB_HEIGHT, 'T7': 1, 'T5': T7_DB_HEIGHT/T5_DB_HEIGHT, 'T4': T7_DB_HEIGHT/T4_DB_HEIGHT, }[deviceTypeName]; this.DB_IMAGE_Y_SPLINES_OFFSET = { + 'T8': 20, 'T7': 0, 'T5': 20, 'T4': 20, @@ -90,6 +111,7 @@ function getDashboardGuiConstants(deviceTypeName, productType) { this.DB_IMAGE_X_OFFSET = 110; this.DB_IMAGE_Y_OFFSET = { + 'T8': 50, 'T7': 0, 'T5': 80, 'T4': 50, @@ -222,6 +244,42 @@ function getDashboardGuiConstants(deviceTypeName, productType) { {register: 'AIN4', yLocation: 0.425-DEV_OFF, yShift: 1, yOffset: -6, yOverlayOffset: 12, type: null, board: 'device', side: 'right'}, {register: 'AIN7', yLocation: 0.342-DEV_OFF, yShift: 3.5, yOffset: 6, yOverlayOffset: 15, type: null, board: 'device', side: 'right'}, {register: 'AIN6', yLocation: 0.315-DEV_OFF, yShift: 4, yOffset: -6, yOverlayOffset: 15, type: null, board: 'device', side: 'right'}, + + // Left Side, DB15 + {register: 'EIO6', yLocation: 0.275+0.020, yOffset: 2*bNum, type: 'dio', board: 'connector', side: 'left'}, + {register: 'EIO4', yLocation: 0.250+0.020, yOffset: 1*bNum, type: 'dio', board: 'connector', side: 'left'}, + {register: 'EIO2', yLocation: 0.225+0.020, yOffset: 0*bNum, type: 'dio', board: 'connector', side: 'left'}, + {register: 'EIO0', yLocation: 0.197+0.020, yOffset: -1*bNum, type: 'dio', board: 'connector', side: 'left'}, + {register: 'CIO3', yLocation: 0.170+0.020, yOffset: -2*bNum, type: 'dio', board: 'connector', side: 'left'}, + {register: 'CIO1', yLocation: 0.140+0.020, yOffset: -3*bNum, type: 'dio', board: 'connector', side: 'left'}, + + // Right Side, DB15 + {register: 'EIO7', yLocation: 0.300+0.010, yOffset: 2*bNum, type: 'dio', board: 'connector', side: 'right'}, + {register: 'EIO5', yLocation: 0.275+0.010, yOffset: 1*bNum, type: 'dio', board: 'connector', side: 'right'}, + {register: 'EIO3', yLocation: 0.248+0.010, yOffset: 0*bNum, type: 'dio', board: 'connector', side: 'right'}, + {register: 'EIO1', yLocation: 0.222+0.010, yOffset: -1*bNum, type: 'dio', board: 'connector', side: 'right'}, + {register: 'CIO2', yLocation: 0.165+0.010, yOffset: -0.5*bNum, type: 'dio', board: 'connector', side: 'right'}, + {register: 'CIO0', yLocation: 0.135+0.010, yOffset: -1.5*bNum, type: 'dio', board: 'connector', side: 'right'} + ]; + } else if(deviceTypeName === 'T8') { + this.AIN_NUM_DIGITS_PRECISION = 6; + this.REGISTER_OVERLAY_SPEC = [ + // Left Side, Device + {register: 'DAC0', yLocation: 0.622-DEV_OFF, yShift: -5, yOffset: 6, yOverlayOffset: 8, type: 'dac', board: 'device', side: 'left'}, + {register: 'DAC1', yLocation: 0.597-DEV_OFF, yShift: -4, yOffset: -6, yOverlayOffset: 8, type: 'dac', board: 'device', side: 'left'}, + {register: 'FIO0', yLocation: 0.512-DEV_OFF, yShift: -2, yOffset: 6, yOverlayOffset: 10, type: 'dio', board: 'device', side: 'left'}, + {register: 'FIO1', yLocation: 0.486-DEV_OFF, yShift: -1, yOffset: -6, yOverlayOffset: 10, type: 'dio', board: 'device', side: 'left'}, + {register: 'FIO2', yLocation: 0.405-DEV_OFF, yShift: 0, yOffset: 6, yOverlayOffset: 12, type: 'dio', board: 'device', side: 'left'}, + {register: 'FIO3', yLocation: 0.382-DEV_OFF, yShift: 1, yOffset: -6, yOverlayOffset: 12, type: 'dio', board: 'device', side: 'left'}, + + {register: 'AIN1', yLocation: 0.667-DEV_OFF, yShift: -5, yOffset: 6, yOverlayOffset: 8, type: null, board: 'device', side: 'right'}, + {register: 'AIN0', yLocation: 0.642-DEV_OFF, yShift: -4, yOffset: -6, yOverlayOffset: 8, type: null, board: 'device', side: 'right'}, + {register: 'AIN3', yLocation: 0.558-DEV_OFF, yShift: -2, yOffset: 6, yOverlayOffset: 10, type: null, board: 'device', side: 'right'}, + {register: 'AIN2', yLocation: 0.532-DEV_OFF, yShift: -1, yOffset: -6, yOverlayOffset: 10, type: null, board: 'device', side: 'right'}, + {register: 'AIN5', yLocation: 0.453-DEV_OFF, yShift: 0, yOffset: 6, yOverlayOffset: 12, type: null, board: 'device', side: 'right'}, + {register: 'AIN4', yLocation: 0.425-DEV_OFF, yShift: 1, yOffset: -6, yOverlayOffset: 12, type: null, board: 'device', side: 'right'}, + {register: 'AIN7', yLocation: 0.342-DEV_OFF, yShift: 3.5, yOffset: 6, yOverlayOffset: 15, type: null, board: 'device', side: 'right'}, + {register: 'AIN6', yLocation: 0.315-DEV_OFF, yShift: 4, yOffset: -6, yOverlayOffset: 15, type: null, board: 'device', side: 'right'}, // Left Side, DB15 {register: 'EIO6', yLocation: 0.275+0.020, yOffset: 2*bNum, type: 'dio', board: 'connector', side: 'left'}, diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/module.json index 69877ccd..553a1fb0 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/module.json @@ -4,6 +4,11 @@ "version": "0.0.1", "framework":"singleDevice", "third_party_code":[], + "supportedDevices": [ + {"type":"T8","minFW":"1.5"}, + {"type":"T7","subclass":["Pro",""],"minFW":"0.01"}, + {"type":"T4","minFW":"0.01"} + ], "supportedDevices": [{"type":"T7","subclass":["Pro",""],"minFW":"0.01"}, {"type":"T4","minFW":"0.01"}, {"type":"T5","minFW":"0.01"}], "jsFiles":[ "deviceDashboardController.js", diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/controller.js b/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/controller.js index de87d3fe..d453dfe7 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/controller.js +++ b/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/controller.js @@ -525,7 +525,117 @@ function module() { // 'RTC_TIME_S', // Not available in T4 FW 0.202 // 'SNTP_UPDATE_INTERVAL', // Not available in T4 FW 0.202 ]; - + + // Not available in T4 FW 0.202 + var secondaryExtraRegisters = [ + 'TEMPERATURE_DEVICE_K', + ]; + // var secondaryExtraRegisters = []; + promises.push(getExtraOperation(device,'sReadMany', extraRegisters)); + promises.push(getExtraOperation(device,'sReadMany', secondaryExtraRegisters)); + promises.push(getExtraOperation(device,'sRead', 'ETHERNET_MAC')); + promises.push(function getDeviceRecoveryFirmwareVersion() { + var defered = q.defer(); + device.getRecoveryFirmwareVersion() + .then(function(res) { + console.log('Get Device Recovery Firmware Version Result', res); + defered.resolve({ + 'val': res, + 'name': 'recoveryFirmwareVersion' + }); + }, function(err) { + defered.reject(err); + }); + return defered.promise; + }()); + promises.push(function performCheckForHardwareIssues() { + var defered = q.defer(); + device.checkForHardwareIssues() + .then(function(res) { + console.log('HW Issues Results', res); + var retData = JSON.parse(JSON.stringify(res)); + retData.name = 'hwIssues'; + retData.testResults = []; + var tests = Object.keys(res.testResults); + tests.forEach(function(key) { + retData.testResults.push(res.testResults[key]); + }); + defered.resolve(retData); + }, function(err) { + defered.reject(err); + }); + return defered.promise; + }()); + promises.push(function getDeviceAuthStatus() { + var defered = q.defer(); + device.isAuthorized() + .then(function(res) { + console.log('Device Auth Status', res); + var message = "Device is Authorized"; + var shortMessage = "Authorized"; + if(!res) { + message = "Not authorized, please email support@labjack.com"; + shortMessage = "Not Authorized"; + } + defered.resolve({ + 'val': res, + 'name': 'isAuthorized', + 'message': message, + 'shortMessage': shortMessage, + }); + }, function(err) { + defered.reject(err); + }); + return defered.promise; + }()); + promises.push(function getAvailableConnectionTypes() { + var defered = q.defer(); + device.getAvailableConnectionTypes() + .then(function(result) { + console.log('Available connection types'); + var connections = result.connections; + var isUSB = false; + var isEth = false; + var isWiFi = false; + connections.forEach(function(connection) { + if(connection.type === 'USB') { + isUSB = connection.isAvailable; + } + if(connection.type === 'Ethernet') { + isEth = connection.isAvailable; + } + if(connection.type === 'WiFi') { + isWiFi = connection.isAvailable; + } + }); + defered.resolve({ + 'val': result, + 'name': 'availableConnections', + 'isUSB': isUSB, + 'isEth': isEth, + 'isWiFi': isWiFi, + }); + }, function(err) { + defered.reject(err); + }); + return defered.promise; + }()); + promises.push(getExtraOperation(device,'getLatestDeviceErrors')); + } else if(device.savedAttributes.deviceTypeName === 'T8') { + deviceTemplate = handlebars.compile( + framework.moduleData.htmlFiles.t8_template + ); + + // Extra required data for T4s + extraRegisters = [ + 'ETHERNET_IP', + 'POWER_LED', + 'WATCHDOG_ENABLE_DEFAULT', + 'HARDWARE_VERSION', + // 'RTC_TIME_S', // Not available in T4 FW 0.202 + // 'SNTP_UPDATE_INTERVAL', // Not available in T4 FW 0.202 + ]; + // Not available in T4 FW 0.202 var secondaryExtraRegisters = [ 'TEMPERATURE_DEVICE_K', diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/module.json index e2fa12f1..2681f013 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/module.json @@ -4,8 +4,14 @@ "version": "0.0.1", "framework":"singleDevice", "third_party_code":[], - "supportedDevices": [{"type":"T7"},{"type":"Digit"},{"type":"T4"}], + "supportedDevices": [ + {"type":"Digit"}, + {"type":"T8","minFW":"1.5"}, + {"type":"T7","minFW":"0.1"}, + {"type":"T4","minFW":"0.1"} + ], "htmlFiles": [ + "t8_template.html", "t7_template.html", "digit_template.html", "t4_template.html", diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/t4_template.html b/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/t4_template.html index abc67960..be02da35 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/t4_template.html +++ b/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/t4_template.html @@ -383,4 +383,4 @@

Configuration Files for Logging Applications

}); -{{!--
{{printContext}}
--}} \ No newline at end of file +{{!--
{{printContext}}
--}} diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/t8_template.html b/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/t8_template.html new file mode 100644 index 00000000..2ef35a74 --- /dev/null +++ b/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/t8_template.html @@ -0,0 +1,386 @@ +
+ +

+

+

Device Overview

+
+
+ General +
+
+
+ Serial Number: + {{serialNumber}} +
+
+ Model: + {{productType}} +
+
+ Name: +
+ {{DEVICE_NAME_DEFAULT}} + + {{!--
--}} +
+
+
+ + +
+
+
+
+
+
+ Ethernet Mac Address: + + {{ETHERNET_MAC.val}} + +
+ + {{#if isAuthorized}} +
+ Authorization Status: + + {{isAuthorized.shortMessage}}   + +
+ {{/if}} + + {{!--{{#unless calibrationStatus.overall}} + {{#if calibrationStatus}} +
+ Calibration Status: + + {{calibrationStatus.shortMessage}}   + +
+ {{/if}} + {{/unless}}--}} + + {{#if hwIssues}} +
+ {{#unless hwIssues.overallResult}} +
+ Hardware Status: + + {{hwIssues.shortMessage}}   + +
+ {{#each hwIssues.testResults}} + {{#unless status}} +
+ {{name}} +
- {{testMessage}} +
+ {{/unless}} + {{/each}} +
+ Possible hardware issues have been detected, please click here for more details. +
+ {{/unless}} +
+ {{/if}} + +
+
+ Versions +
+
+ Hardware Version: + + {{HARDWARE_VERSION.str}} + +
+
+ Firmware Version: + + {{FIRMWARE_VERSION}} + +
+
+ Bootloader Version: + + {{BOOTLOADER_VERSION}} + +
+
+ Recovery Firmware Version: + + {{recoveryFirmwareVersion.val}} + +
+
+
+ Current Status +
+ +
+ Ethernet IP Address: + + {{#if ETHERNET_IP.isReal}}{{ETHERNET_IP.val}}{{else}}Not Connected{{/if}} + +
+ + +
+ Device Temperature: + + {{TEMPERATURE_DEVICE_K.val}} + K +
+ + +
+
+
+ Enabled Features +
+
+
Watchdog {{#if WATCHDOG_ENABLE_DEFAULT.val }}Enabled{{/if}} {{#unless WATCHDOG_ENABLE_DEFAULT.val}}Disabled{{/unless}}
+
Device LED {{#if POWER_LED.val }}Powered{{/if}} {{#unless POWER_LED.val}}Not Powered{{/unless}}
+
+ + + + +
+
+ +{{!--
{{printContext}}
--}} diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/controller.js b/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/controller.js index 2fe1a22a..9df49e83 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/controller.js +++ b/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/controller.js @@ -292,6 +292,7 @@ var createModuleInstance = function() { updateAndSaveScanSelections(); // In parallel, scan for devices. + console.log('Calling listAllDevices', self.scanOptions); listAllDevices(self.scanOptions) .then(function(res) { scanResults = res; @@ -554,6 +555,7 @@ var createModuleInstance = function() { 'scanWiFi': false, 'scanEthernetTCP': false, 'scanWiFiTCP': false, + 'enableDemoMode': false, }; this.advancedScanOptions = false; this.directConnectParams = { @@ -571,6 +573,7 @@ var createModuleInstance = function() { self.scanOptions.scanWiFi = $("#wifi_scan_enabled").is(':checked'); self.scanOptions.scanEthernetTCP = $("#ethernet_tcp_scan_enabled").is(':checked'); self.scanOptions.scanWiFiTCP = $("#wifi_tcp_scan_enabled").is(':checked'); + self.scanOptions.enableDemoMode = $("#demo_scan_enabled").is(':checked'); // After updating these variables, update the persistent data return innerSaveStartupData(); // .then(function(res) { @@ -628,6 +631,7 @@ var createModuleInstance = function() { 'scanWiFi': false, 'scanEthernetTCP': false, 'scanWiFiTCP': false, + 'enableDemoMode': false, }, 'advancedScanOptions': false, 'directConnectParams': { @@ -656,7 +660,7 @@ var createModuleInstance = function() { if(requiredPrimaryKey === requiredPrimaryKeys[0]) { var secondaryKeys = Object.keys(startupData[requiredPrimaryKey]); - var reqSecondaryKeys = ['scanUSB', 'scanEthernet', 'scanWiFi','scanEthernetTCP', 'scanWiFiTCP']; + var reqSecondaryKeys = ['scanUSB', 'scanEthernet', 'scanWiFi','scanEthernetTCP', 'scanWiFiTCP', 'enableDemoMode']; reqSecondaryKeys.forEach(function(reqSecondaryKey) { if(secondaryKeys.indexOf(reqSecondaryKey) < 0) { isValid = false; diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/data_init.json b/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/data_init.json index 32190605..605fbde8 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/data_init.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/data_init.json @@ -4,7 +4,8 @@ "scanEthernet": true, "scanWiFi": false, "scanEthernetTCP": false, - "scanWiFiTCP": false + "scanWiFiTCP": false, + "enableDemoMode": false }, "advancedScanOptions": false, "directConnectParams": { diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/view.html b/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/view.html index 92ba554c..ab99f2d3 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/view.html +++ b/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/view.html @@ -64,6 +64,11 @@ WiFi TCP (10-60s) + + + Demo Mode + + diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/view_generator.js b/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/view_generator.js index e6baac13..1bf11742 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/view_generator.js +++ b/ljswitchboard-module_manager/lib/switchboard_modules/device_selector/view_generator.js @@ -61,6 +61,7 @@ var createDeviceSelectorViewGenerator = function() { {'id': '#device_scan_results', 'name': 'device_scan_results'}, {'id': '#ethernet_tcp_scan_option', 'name': 'ethernet_tcp_scan_option'}, {'id': '#wifi_tcp_scan_option', 'name': 'wifi_tcp_scan_option'}, + {'id': '#demo_scan_option', 'name': 'demo_scan_option'}, {'id': '.advanced-scan-option', 'name': 'advanced_scan_options'}, {'id': '.direct-connect-options-page-data', 'name': 'direct_connect_options_page_data'}, {'id': '#device_type_input', 'name': 'device_type_input'}, diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/device_updater_fw/controller.js b/ljswitchboard-module_manager/lib/switchboard_modules/device_updater_fw/controller.js index 06b5c4a3..8382b953 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/device_updater_fw/controller.js +++ b/ljswitchboard-module_manager/lib/switchboard_modules/device_updater_fw/controller.js @@ -68,7 +68,12 @@ function module() { console.error('Error getting cached T4 versions'); } - + var defaultVersionData = { + 'current': [], + 'beta': [], + 'old': [], + 'isValid': false + }; this.moduleContext.t7VersionData = this.t7VersionData; this.moduleContext.t4VersionData = this.t4VersionData; @@ -76,6 +81,7 @@ function module() { this.availableVersionData = { 'T4': this.t4VersionData, 'T7': this.t7VersionData, + 'T8': defaultVersionData, }; this.currentDTVersionData = {}; this.selectedDT = ''; @@ -186,7 +192,10 @@ function module() { }, 'T7': { 'changeLogLink': 'https://labjack.com/support/firmware/t7', - } + }, + 'T8': { + 'changeLogLink': 'https://labjack.com/support/firmware', + }, } this.onDeviceConfigured = function(framework, devices, setupBindings, onError, onSuccess) { diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/device_updater_fw/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/device_updater_fw/module.json index eff8f72c..d3ca7ed4 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/device_updater_fw/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/device_updater_fw/module.json @@ -3,7 +3,11 @@ "humanName": "Device Updater", "version": "0.0.1", "framework":"multipleDevices", - "supportedDevices": [{"type":"T7"},{"type":"T4"}], + "supportedDevices": [ + {"type":"T8","minFW":"0.1"}, + {"type":"T7","minFW":"0.1"}, + {"type":"T4","minFW":"0.1"} + ], "jsFiles": [ ], "htmlFiles": [ diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/global_config_fw/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/global_config_fw/module.json index 18d913df..3051073b 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/global_config_fw/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/global_config_fw/module.json @@ -3,7 +3,11 @@ "humanName": "Global Configuration", "version": "0.0.1", "framework":"multipleDevices", - "supportedDevices": [{"type":"T7"}, {"type":"T4"}], + "supportedDevices": [ + {"type":"T8","minFW":"1.5"}, + {"type":"T7","minFW":"0.1"}, + {"type":"T4","minFW":"0.1"} + ], "jsFiles": [ ], "htmlFiles": [ diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/lua_script_debugger/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/lua_script_debugger/module.json index ad978ca8..ae1eaf27 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/lua_script_debugger/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/lua_script_debugger/module.json @@ -2,7 +2,11 @@ "name": "lua_script_debugger", "humanName": "Lua Script Debugger", "version": "0.0.1", - "supportedDevices": [{"type":"T7","minFW":"1.0078"}, {"type":"T4","minFW":"0.2000"}], + "supportedDevices": [ + {"type":"T8","minFW":"1.5"}, + {"type":"T7","minFW":"1.0078"}, + {"type":"T4","minFW":"0.2000"} + ], "framework":"singleDevice", "jsFiles":["luaDeviceController.js", "aceTextEditor.js"] } \ No newline at end of file diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/controller.js b/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/controller.js index ce766990..4edab009 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/controller.js +++ b/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/controller.js @@ -1873,8 +1873,10 @@ function module() { // Add Ethernet readRegisters self.ethernetRegisters.forEach(addSmartBinding); - // Add Wifi readRegisters - self.wifiRegisters.forEach(addSmartBinding); + if(self.activeDevice.savedAttributes.HARDWARE_INSTALLED.wifi) { + // Add Wifi readRegisters + self.wifiRegisters.forEach(addSmartBinding); + } var customSmartBindings = [ { @@ -1940,7 +1942,7 @@ function module() { // device doesn't have WiFi. var filteredCustomSmartBindings = customSmartBindings; - if(self.activeDevice.savedAttributes.deviceTypeName === 'T4') { + if(!self.activeDevice.savedAttributes.HARDWARE_INSTALLED.wifi) { filteredCustomSmartBindings = customSmartBindings.filter(function(binding) { if(binding.bindingName.indexOf('wifi') >= 0) { // console.log('Using a T4, filtering out wifi customSmartBinding', binding); @@ -1995,8 +1997,8 @@ function module() { self.moduleContext.wifiWarningMessage = wifiWarningMessage; self.moduleContext.wifiPowerButtonWarning = wifiPowerButtonWarning; - var hasWiFi = false; - self.moduleContext.hasWiFi = null; + var hasWiFi = self.activeDevice.savedAttributes.HARDWARE_INSTALLED.wifi; + self.moduleContext.hasWiFi = hasWiFi; if(self.activeDevice.savedAttributes.deviceTypeName === 'T7') { if (self.activeDevice.savedAttributes.isPro) { hasWiFi = true; diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/module.json index 38197639..05b6b1af 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/module.json @@ -4,7 +4,11 @@ "version": "0.0.1", "framework":"singleDevice", "third_party_code":[], - "supportedDevices": [{"type":"T7","subclass":["Pro",""],"minFW":"0.5"}, {"type":"T4","minFW":"0.1"}], + "supportedDevices": [ + {"type":"T8","minFW":"1.5"}, + {"type":"T7","minFW":"0.1", "subclass":["Pro",""]}, + {"type":"T4","minFW":"0.1"} + ], "third_party_code_unload":[], "htmlFiles": [ "ethernet_settings.html", diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/moduleConstants.json b/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/moduleConstants.json index 32fe907f..684ef055 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/moduleConstants.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/moduleConstants.json @@ -1,59 +1,59 @@ { "configOnlyRegisters": [ - {"name":"ETHERNET_MAC","title":"","heading":"","id":"","type":"", "deviceTypes": ["T7", "T4"]}, - {"name":"WIFI_MAC","title":"","heading":"","id":"","type":"", "deviceTypes": ["T7"]}, - {"name":"WIFI_VERSION","title":"","heading":"","id":"","type":"", "deviceTypes": ["T7"]} + {"name":"ETHERNET_MAC","title":"","heading":"","id":"","type":"", "deviceTypes": ["T8", "T7", "T4"]}, + {"name":"WIFI_MAC","title":"","heading":"","id":"","type":"", "deviceTypes": ["T8", "T7"]}, + {"name":"WIFI_VERSION","title":"","heading":"","id":"","type":"", "deviceTypes": ["T8", "T7"]} ], "ethernetRegisters": [ - {"name":"POWER_ETHERNET","title":"","heading":"","id":"","type":"status","isPeriodic":true, "deviceTypes": ["T7", "T4"]}, - {"name":"ETHERNET_IP","title":"","humanName":"IP","heading":"","id":"","type":"ip","isConfig":true,"isPeriodic":true, "deviceTypes": ["T7", "T4"]}, - {"name":"ETHERNET_SUBNET","title":"","humanName":"Subnet","heading":"","id":"","type":"ip","isConfig":true,"isPeriodic":true, "deviceTypes": ["T7", "T4"]}, - {"name":"ETHERNET_GATEWAY","title":"","humanName":"Gateway","heading":"","id":"","type":"ip","isConfig":true,"isPeriodic":true, "deviceTypes": ["T7", "T4"]}, - {"name":"ETHERNET_DNS","title":"","humanName":"DNS","heading":"","id":"","type":"ip","isConfig":true, "deviceTypes": ["T7", "T4"]}, - {"name":"ETHERNET_ALTDNS","title":"","humanName":"Alt-DNS","heading":"","id":"","type":"ip","isConfig":true, "deviceTypes": ["T7", "T4"]}, - {"name":"ETHERNET_DHCP_ENABLE","title":"","heading":"","id":"","type":"status","isConfig":true, "deviceTypes": ["T7", "T4"]}, - {"name":"POWER_ETHERNET_DEFAULT","title":"","heading":"","id":"","type":"status", "deviceTypes": ["T7", "T4"]}, - {"name":"ETHERNET_IP_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T7", "T4"]}, - {"name":"ETHERNET_SUBNET_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T7", "T4"]}, - {"name":"ETHERNET_GATEWAY_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T7", "T4"]}, - {"name":"ETHERNET_DNS_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T7", "T4"]}, - {"name":"ETHERNET_ALTDNS_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T7", "T4"]}, - {"name":"ETHERNET_DHCP_ENABLE_DEFAULT","title":"","heading":"","id":"","type":"status", "deviceTypes": ["T7", "T4"]} + {"name":"POWER_ETHERNET","title":"","heading":"","id":"","type":"status","isPeriodic":true, "deviceTypes": ["T8", "T7", "T4"]}, + {"name":"ETHERNET_IP","title":"","humanName":"IP","heading":"","id":"","type":"ip","isConfig":true,"isPeriodic":true, "deviceTypes": ["T8", "T7", "T4"]}, + {"name":"ETHERNET_SUBNET","title":"","humanName":"Subnet","heading":"","id":"","type":"ip","isConfig":true,"isPeriodic":true, "deviceTypes": ["T8", "T7", "T4"]}, + {"name":"ETHERNET_GATEWAY","title":"","humanName":"Gateway","heading":"","id":"","type":"ip","isConfig":true,"isPeriodic":true, "deviceTypes": ["T8", "T7", "T4"]}, + {"name":"ETHERNET_DNS","title":"","humanName":"DNS","heading":"","id":"","type":"ip","isConfig":true, "deviceTypes": ["T8", "T7", "T4"]}, + {"name":"ETHERNET_ALTDNS","title":"","humanName":"Alt-DNS","heading":"","id":"","type":"ip","isConfig":true, "deviceTypes": ["T8", "T7", "T4"]}, + {"name":"ETHERNET_DHCP_ENABLE","title":"","heading":"","id":"","type":"status","isConfig":true, "deviceTypes": ["T8", "T7", "T4"]}, + {"name":"POWER_ETHERNET_DEFAULT","title":"","heading":"","id":"","type":"status", "deviceTypes": ["T8", "T7", "T4"]}, + {"name":"ETHERNET_IP_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T8", "T7", "T4"]}, + {"name":"ETHERNET_SUBNET_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T8", "T7", "T4"]}, + {"name":"ETHERNET_GATEWAY_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T8", "T7", "T4"]}, + {"name":"ETHERNET_DNS_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T8", "T7", "T4"]}, + {"name":"ETHERNET_ALTDNS_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T8", "T7", "T4"]}, + {"name":"ETHERNET_DHCP_ENABLE_DEFAULT","title":"","heading":"","id":"","type":"status", "deviceTypes": ["T8", "T7", "T4"]} ], "wifiRegisters": [ - {"name":"WIFI_STATUS","title":"","heading":"","id":"","type":"wifiStatus","isPeriodic":true, "deviceTypes": ["T7"]}, - {"name":"POWER_WIFI","title":"","heading":"","id":"","type":"status", "deviceTypes": ["T7"]}, - {"name":"WIFI_IP","title":"","humanName":"IP","heading":"","id":"","type":"ip","isConfig":true, "deviceTypes": ["T7"]}, - {"name":"WIFI_SUBNET","title":"","humanName":"Subnet","heading":"","id":"","type":"ip","isConfig":true, "deviceTypes": ["T7"]}, - {"name":"WIFI_GATEWAY","title":"","humanName":"Gateway","heading":"","id":"","type":"ip","isConfig":true, "deviceTypes": ["T7"]}, - {"name":"WIFI_DHCP_ENABLE","title":"","heading":"","id":"","type":"status","isConfig":true, "deviceTypes": ["T7"]}, - {"name":"POWER_WIFI_DEFAULT","title":"","heading":"","id":"","type":"status", "deviceTypes": ["T7"]}, - {"name":"WIFI_IP_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T7"]}, - {"name":"WIFI_SUBNET_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T7"]}, - {"name":"WIFI_GATEWAY_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T7"]}, - {"name":"WIFI_DHCP_ENABLE_DEFAULT","title":"","heading":"","id":"","type":"status", "deviceTypes": ["T7"]}, - {"name":"WIFI_RSSI","title":"","heading":"","id":"","type":"rssi", "deviceTypes": ["T7"]}, - {"name":"WIFI_SSID","title":"","heading":"","id":"","type":"networkName", "deviceTypes": ["T7"]}, - {"name":"WIFI_SSID_DEFAULT","title":"","heading":"","id":"","type":"networkName","isConfig":true, "deviceTypes": ["T7"]} + {"name":"WIFI_STATUS","title":"","heading":"","id":"","type":"wifiStatus","isPeriodic":true, "deviceTypes": ["T8", "T7"]}, + {"name":"POWER_WIFI","title":"","heading":"","id":"","type":"status", "deviceTypes": ["T8", "T7"]}, + {"name":"WIFI_IP","title":"","humanName":"IP","heading":"","id":"","type":"ip","isConfig":true, "deviceTypes": ["T8", "T7"]}, + {"name":"WIFI_SUBNET","title":"","humanName":"Subnet","heading":"","id":"","type":"ip","isConfig":true, "deviceTypes": ["T8", "T7"]}, + {"name":"WIFI_GATEWAY","title":"","humanName":"Gateway","heading":"","id":"","type":"ip","isConfig":true, "deviceTypes": ["T8", "T7"]}, + {"name":"WIFI_DHCP_ENABLE","title":"","heading":"","id":"","type":"status","isConfig":true, "deviceTypes": ["T8", "T7"]}, + {"name":"POWER_WIFI_DEFAULT","title":"","heading":"","id":"","type":"status", "deviceTypes": ["T8", "T7"]}, + {"name":"WIFI_IP_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T8", "T7"]}, + {"name":"WIFI_SUBNET_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T8", "T7"]}, + {"name":"WIFI_GATEWAY_DEFAULT","title":"","heading":"","id":"","type":"ip", "deviceTypes": ["T8", "T7"]}, + {"name":"WIFI_DHCP_ENABLE_DEFAULT","title":"","heading":"","id":"","type":"status", "deviceTypes": ["T8", "T7"]}, + {"name":"WIFI_RSSI","title":"","heading":"","id":"","type":"rssi", "deviceTypes": ["T8", "T7"]}, + {"name":"WIFI_SSID","title":"","heading":"","id":"","type":"networkName", "deviceTypes": ["T8", "T7"]}, + {"name":"WIFI_SSID_DEFAULT","title":"","heading":"","id":"","type":"networkName","isConfig":true, "deviceTypes": ["T8", "T7"]} ], "extraRegs": [ - {"name":"WIFI_PASSWORD_DEFAULT","title":"","heading":"","id":"","type":"password","isConfig":false, "deviceTypes": ["T7"]} + {"name":"WIFI_PASSWORD_DEFAULT","title":"","heading":"","id":"","type":"password","isConfig":false, "deviceTypes": ["T8", "T7"]} ], "ethernetStatusRegisters": [ - {"name": "powered", "humanName": "Powered", "current": {"reg": "POWER_ETHERNET"}, "default": {"reg": "POWER_ETHERNET_DEFAULT"}, "deviceTypes": ["T7"]}, - {"name": "dhcp", "humanName": "DHCP", "current": {"reg": "ETHERNET_DHCP_ENABLE"}, "default": {"reg": "ETHERNET_DHCP_ENABLE_DEFAULT"}, "deviceTypes": ["T7", "T4"]}, - {"name": "ip", "humanName": "IP", "current": {"reg": "ETHERNET_IP"}, "default": {"reg": "ETHERNET_IP_DEFAULT"}, "deviceTypes": ["T7", "T4"]}, - {"name": "subnet", "humanName": "Subnet", "current": {"reg": "ETHERNET_SUBNET"}, "default": {"reg": "ETHERNET_SUBNET_DEFAULT"}, "deviceTypes": ["T7", "T4"]}, - {"name": "gateway", "humanName": "Gateway", "current": {"reg": "ETHERNET_GATEWAY"}, "default": {"reg": "ETHERNET_GATEWAY_DEFAULT"}, "deviceTypes": ["T7", "T4"]}, - {"name": "dns", "humanName": "DNS", "current": {"reg": "ETHERNET_DNS"}, "default": {"reg": "ETHERNET_DNS_DEFAULT"}, "deviceTypes": ["T7", "T4"]}, - {"name": "alt", "humanName": "Alt", "current": {"reg": "ETHERNET_ALTDNS"}, "default": {"reg": "ETHERNET_ALTDNS_DEFAULT"}, "deviceTypes": ["T7", "T4"]} + {"name": "powered", "humanName": "Powered", "current": {"reg": "POWER_ETHERNET"}, "default": {"reg": "POWER_ETHERNET_DEFAULT"}, "deviceTypes": ["T8", "T7"]}, + {"name": "dhcp", "humanName": "DHCP", "current": {"reg": "ETHERNET_DHCP_ENABLE"}, "default": {"reg": "ETHERNET_DHCP_ENABLE_DEFAULT"}, "deviceTypes": ["T8", "T7", "T4"]}, + {"name": "ip", "humanName": "IP", "current": {"reg": "ETHERNET_IP"}, "default": {"reg": "ETHERNET_IP_DEFAULT"}, "deviceTypes": ["T8", "T7", "T4"]}, + {"name": "subnet", "humanName": "Subnet", "current": {"reg": "ETHERNET_SUBNET"}, "default": {"reg": "ETHERNET_SUBNET_DEFAULT"}, "deviceTypes": ["T8", "T7", "T4"]}, + {"name": "gateway", "humanName": "Gateway", "current": {"reg": "ETHERNET_GATEWAY"}, "default": {"reg": "ETHERNET_GATEWAY_DEFAULT"}, "deviceTypes": ["T8", "T7", "T4"]}, + {"name": "dns", "humanName": "DNS", "current": {"reg": "ETHERNET_DNS"}, "default": {"reg": "ETHERNET_DNS_DEFAULT"}, "deviceTypes": ["T8", "T7", "T4"]}, + {"name": "alt", "humanName": "Alt", "current": {"reg": "ETHERNET_ALTDNS"}, "default": {"reg": "ETHERNET_ALTDNS_DEFAULT"}, "deviceTypes": ["T8", "T7", "T4"]} ], "wifiStatusRegisters": [ - {"name": "ssid", "humanName": "SSID", "current": {"reg": "WIFI_SSID"}, "default": {"reg": "WIFI_SSID_DEFAULT"}, "deviceTypes": ["T7"]}, - {"name": "powered", "humanName": "Powered", "current": {"reg": "POWER_WIFI"}, "default": {"reg": "POWER_WIFI_DEFAULT"}, "deviceTypes": ["T7"]}, - {"name": "dhcp", "humanName": "DHCP", "current": {"reg": "WIFI_DHCP_ENABLE"}, "default": {"reg": "WIFI_DHCP_ENABLE_DEFAULT"}, "deviceTypes": ["T7"]}, - {"name": "ip", "humanName": "IP", "current": {"reg": "WIFI_IP"}, "default": {"reg": "WIFI_IP_DEFAULT"}, "deviceTypes": ["T7"]}, - {"name": "subnet", "humanName": "Subnet", "current": {"reg": "WIFI_SUBNET"}, "default": {"reg": "WIFI_SUBNET_DEFAULT"}, "deviceTypes": ["T7"]}, - {"name": "gateway", "humanName": "Gateway", "current": {"reg": "WIFI_GATEWAY"}, "default": {"reg": "WIFI_GATEWAY_DEFAULT"}, "deviceTypes": ["T7"]} + {"name": "ssid", "humanName": "SSID", "current": {"reg": "WIFI_SSID"}, "default": {"reg": "WIFI_SSID_DEFAULT"}, "deviceTypes": ["T8", "T7"]}, + {"name": "powered", "humanName": "Powered", "current": {"reg": "POWER_WIFI"}, "default": {"reg": "POWER_WIFI_DEFAULT"}, "deviceTypes": ["T8", "T7"]}, + {"name": "dhcp", "humanName": "DHCP", "current": {"reg": "WIFI_DHCP_ENABLE"}, "default": {"reg": "WIFI_DHCP_ENABLE_DEFAULT"}, "deviceTypes": ["T8", "T7"]}, + {"name": "ip", "humanName": "IP", "current": {"reg": "WIFI_IP"}, "default": {"reg": "WIFI_IP_DEFAULT"}, "deviceTypes": ["T8", "T7"]}, + {"name": "subnet", "humanName": "Subnet", "current": {"reg": "WIFI_SUBNET"}, "default": {"reg": "WIFI_SUBNET_DEFAULT"}, "deviceTypes": ["T8", "T7"]}, + {"name": "gateway", "humanName": "Gateway", "current": {"reg": "WIFI_GATEWAY"}, "default": {"reg": "WIFI_GATEWAY_DEFAULT"}, "deviceTypes": ["T8", "T7"]} ] } diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/powerup_defaults_fw/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/powerup_defaults_fw/module.json index 71a2c6fe..9139c785 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/powerup_defaults_fw/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/powerup_defaults_fw/module.json @@ -3,7 +3,11 @@ "humanName": "Power-Up Defaults", "version": "0.0.1", "framework":"multipleDevices", - "supportedDevices": [{"type":"T7"}, {"type":"T4"}], + "supportedDevices": [ + {"type":"T8","minFW":"1.5"}, + {"type":"T7","minFW":"0.1"}, + {"type":"T4","minFW":"0.1"} + ], "jsFiles": [ ], "htmlFiles": [ diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/register_matrix_fw/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/register_matrix_fw/module.json index 434adc38..384cf248 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/register_matrix_fw/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/register_matrix_fw/module.json @@ -3,7 +3,12 @@ "humanName": "Register Matrix", "version": "0.0.1", "framework":"singleDevice", - "supportedDevices": [{"type":"T7"},{"type":"T4"},{"type":"Digit"}], + "supportedDevices": [ + {"type":"T8"}, + {"type":"T7"}, + {"type":"T4"}, + {"type":"Digit"} + ], "jsFiles": [ "data_formatter.js", "data_table_helper.js" From 1d9840c0907923b1483436412108cdf3e5f63405 Mon Sep 17 00:00:00 2001 From: rolsen Date: Tue, 1 Sep 2020 15:49:43 -0600 Subject: [PATCH 2/5] ljswitchboard-io_manager: Adding Chris' T8 integration so far. --- .../lib/controllers/device_controller.js | 8 +- .../controllers/device_helpers/t8_device.js | 41 ++++ .../device_manager_helpers/device_keeper.js | 59 +++++- .../test/device_controller/t8_live_test.js | 199 ++++++++++++++++++ ljswitchboard-io_manager/test/test.js | 1 + 5 files changed, 303 insertions(+), 5 deletions(-) create mode 100644 ljswitchboard-io_manager/lib/controllers/device_helpers/t8_device.js create mode 100644 ljswitchboard-io_manager/test/device_controller/t8_live_test.js diff --git a/ljswitchboard-io_manager/lib/controllers/device_controller.js b/ljswitchboard-io_manager/lib/controllers/device_controller.js index 786273dc..17cc7cc5 100644 --- a/ljswitchboard-io_manager/lib/controllers/device_controller.js +++ b/ljswitchboard-io_manager/lib/controllers/device_controller.js @@ -18,6 +18,7 @@ var io_endpoint_key = constants.device_endpoint_key; // device creators: var ljm_device_creator = require('./device_helpers/ljm_device'); +var t8_device_creator = require('./device_helpers/t8_device'); var t7_device_creator = require('./device_helpers/t7_device'); var t4_device_creator = require('./device_helpers/t4_device'); var t5_device_creator = require('./device_helpers/t5_device'); @@ -150,6 +151,9 @@ function createDeviceController(io_interface) { this.addMockDevice = function(deviceInfo) { return callFunc('addMockDevice', [deviceInfo]); }; + this.removeAllMockDevices = function() { + return callFunc('removeAllMockDevices'); + } this.initializeLogger = function() { return callFunc('initializeLogger'); }; @@ -440,8 +444,10 @@ function createDeviceController(io_interface) { deviceCreator = t5_device_creator; } else if (deviceInfo.deviceType == driver_constants.deviceTypes.digit) { deviceCreator = digit_device_creator; + } else if (deviceInfo.deviceType == driver_constants.deviceTypes.t8) { + deviceCreator = t8_device_creator; } else { - console.warn('Creating a non-standard ljm device object', deviceInfo); + console.warn('Creating a default ljm device object', deviceInfo); deviceCreator = ljm_device_creator; } diff --git a/ljswitchboard-io_manager/lib/controllers/device_helpers/t8_device.js b/ljswitchboard-io_manager/lib/controllers/device_helpers/t8_device.js new file mode 100644 index 00000000..8609d831 --- /dev/null +++ b/ljswitchboard-io_manager/lib/controllers/device_helpers/t8_device.js @@ -0,0 +1,41 @@ + +var EventEmitter = require('events').EventEmitter; +var util = require('util'); +var ljm_device = require('./ljm_device'); + +function createDevice(savedAttributes, deviceCallFunc, deviceSendFunc, closeDeviceFunc) { + + var ljmDevice = new ljm_device.createDevice( + savedAttributes, + deviceCallFunc, + deviceSendFunc, + closeDeviceFunc + ); + var ljmDeviceKeys = Object.keys(ljmDevice); + + var i = 0; + for(i = 0; i < ljmDeviceKeys.length; i++) { + var key = ljmDeviceKeys[i]; + this[key] = ljmDevice[key]; + } + + var getLJMDeviceEventListener = function(eventKey) { + var ljmDeviceEventListener = function(eventData) { + self.emit(eventKey, eventData); + }; + return ljmDeviceEventListener; + }; + var ljmDeviceEvents = ljmDevice.eventList; + var ljmDeviceEventKeys = Object.keys(ljmDeviceEvents); + ljmDeviceEventKeys.forEach(function(key) { + ljmDevice.on(key, getLJMDeviceEventListener(key)); + }); + + this.testFunc = function() { + + }; + var self = this; +} +util.inherits(createDevice, EventEmitter); + +exports.createDevice = createDevice; diff --git a/ljswitchboard-io_manager/lib/managers/device_manager_helpers/device_keeper.js b/ljswitchboard-io_manager/lib/managers/device_manager_helpers/device_keeper.js index ed07897f..c336a5e2 100644 --- a/ljswitchboard-io_manager/lib/managers/device_manager_helpers/device_keeper.js +++ b/ljswitchboard-io_manager/lib/managers/device_manager_helpers/device_keeper.js @@ -635,10 +635,55 @@ function createDeviceKeeper(io_delegator, link) { }); // Start device scan - deviceScanner.findAllDevices(currentDevices, options) - .then(function(data) { - defered.resolve(data); - }, defered.reject); + if(options.enableDemoMode) { + var mockDevices = [{ + 'deviceType': 'LJM_dtT7', + 'connectionType': 'LJM_ctETHERNET', + 'serialNumber': 1, + }, { + 'deviceType': 'LJM_dtT7', + 'connectionType': 'LJM_ctUSB', + 'serialNumber': 1, + }, { + 'deviceType': 'LJM_dtT4', + 'connectionType': 'LJM_ctUSB', + 'serialNumber': 4, + }, // { + // 'deviceType': 'LJM_dtT8', + // 'connectionType': 'LJM_ctUSB', + // 'serialNumber': 8, + // } + ]; + deviceScanner.addMockDevices(mockDevices) + .then(function(res) { + deviceScanner.disableDeviceScanning() + .then(function(res) { + deviceScanner.findAllDevices(currentDevices, options) + .then(function(data) { + defered.resolve(data); + }, defered.reject); + }, function(err) { + deviceScanner.findAllDevices(currentDevices, options) + .then(function(data) { + defered.resolve(data); + }, defered.reject); + }); + }); + } else { + deviceScanner.enableDeviceScanning() + .then(function(res) { + deviceScanner.findAllDevices(currentDevices, options) + .then(function(data) { + defered.resolve(data); + }, defered.reject); + }, function(err) { + deviceScanner.findAllDevices(currentDevices, options) + .then(function(data) { + defered.resolve(data); + }, defered.reject); + }); + } + return defered.promise; }; @@ -689,6 +734,12 @@ function createDeviceKeeper(io_delegator, link) { .then(defered.resolve, defered.reject); return defered.promise; }; + this.removeAllMockDevices = function() { + var defered = q.defer(); + deviceScanner.removeAllMockDevices() + .then(defered.resolve, defered.reject); + return defered.promise; + }; /* Logger Functions/Logic */ diff --git a/ljswitchboard-io_manager/test/device_controller/t8_live_test.js b/ljswitchboard-io_manager/test/device_controller/t8_live_test.js new file mode 100644 index 00000000..0288f376 --- /dev/null +++ b/ljswitchboard-io_manager/test/device_controller/t8_live_test.js @@ -0,0 +1,199 @@ + +/** + This test is like basic_live_test.js, but only performs a minimal T8 test. +**/ + +var utils = require('../utils/utils'); +var qRunner = utils.qRunner; +var qExec = utils.qExec; +var pResults = utils.pResults; +var q = require('q'); +var async = require('async'); + +var labjack_nodejs = require('labjack-nodejs'); +var constants = labjack_nodejs.driver_const; + +var io_manager; +var io_interface; + +// Managers +var driver_controller; +var device_controller; +var file_io_controller; +var logger_controller; + +var device; + +exports.tests = { + 'initialization': function(test) { + console.log(''); + console.log('**** basic_live_test ****'); + console.log('**** Please connect 1x T8 via USB ****'); + + // Require the io_manager library + io_manager = require('../../lib/io_manager'); + + // Require the io_interface that gives access to the ljm driver, + // device controller, logger, and file_io_controller objects. + io_interface = io_manager.io_interface(); + + // Initialize the io_interface + io_interface.initialize() + .then(function(res) { + // io_interface has initialized and is ready for use + + // Save local pointers to the created objects + driver_controller = io_interface.getDriverController(); + device_controller = io_interface.getDeviceController(); + + test.ok(true); + test.done(); + }, function(err) { + test.ok(false, 'error initializing io_interface' + JSON.stringify(err)); + test.done(); + }); + }, + 'open device': function(test) { + var params = { + 'deviceType': 'LJM_dtT8', + 'connectionType': 'LJM_ctUSB', + 'identifier': 'LJM_idANY', + 'mockDevice': false + }; + + device_controller.openDevice(params) + .then(function(newDevice) { + // save device reference + device = newDevice; + device_controller.getNumDevices() + .then(function(res) { + test.strictEqual(res, 1, 'wrong number of devices are open'); + test.done(); + }); + }, function(err) { + console.log("Error opening device", err); + test.ok(false, 'failed to create new device object'); + test.done(); + }); + }, + 'test getHandleInfo': function(test) { + device.getHandleInfo() + .then(function(res) { + var requiredKeys = [ + 'deviceType', + 'connectionType', + 'serialNumber', + 'ipAddress', + 'port', + 'maxBytesPerMB' + ]; + var resKeys = Object.keys(res); + var msg = 'required keys do not match keys in response'; + test.strictEqual(resKeys.length, requiredKeys.length, msg); + requiredKeys.forEach(function(key, i) { + test.strictEqual(resKeys[i], key, msg + ': ' + key); + }); + test.done(); + }, function(err) { + console.log('getHandleInfo error', err); + test.ok(false); + test.done(); + }); + }, + 'test getDeviceAttributes': function(test) { + device.getDeviceAttributes() + .then(function(res) { + // Test to make sure that there are a few key attributes. + var requiredAttributes = [ + 'deviceType', + 'connectionType', + 'serialNumber', + 'ipAddress', + 'port', + 'maxBytesPerMB', + 'deviceTypeString', + 'deviceClass', + 'openParameters', + 'subclass', + 'isPro', + 'productType' + ]; + var givenAttributes = Object.keys(res); + requiredAttributes.forEach(function(requiredAttribute) { + var msg = 'Required key does not exist: ' + requiredAttribute; + test.ok((givenAttributes.indexOf(requiredAttribute) >= 0), msg); + }); + test.done(); + }, function(err) { + test.ok(false, 'read should not have returned an error: ' + JSON.stringify(err)); + test.done(); + }); + }, + 'readFirmwareVersion': function(test) { + var regs = [ + 'FIRMWARE_VERSION', + // 'BOOTLOADER_VERSION', + 'DEVICE_NAME_DEFAULT', + // 'WIFI_VERSION' + ]; + var passes = true; + var errorMessage = ''; + async.eachSeries(regs, function(reg, cb) { + device.iRead(reg).then( + function(res) { + cb(); + }, function(err) { + passes = false; + errorMessage += 'Error reading: ' + reg + '\n'; + cb(); + }); + }, function(err) { + test.ok(passes, errorMessage); + test.done(); + }); + }, + 'close device': function(test) { + device.close() + .then(function(res) { + test.strictEqual(res.comKey, 0, 'expected to receive a different comKey'); + test.done(); + }, function(err) { + console.log('Failed to close mock device', err); + test.ok(false, 'Failed to close mock device'); + test.done(); + }); + }, + 'verify device closure': function(test) { + device.read('AIN0') + .then(function(res) { + console.log('read returned', res); + test.ok(false, 'should have caused an error'); + test.done(); + }, function(err) { + test.done(); + }); + }, + 'close all devices': function(test) { + device_controller.closeAllDevices() + .then(function(res) { + // console.log('Num Devices Closed', res); + test.strictEqual(res.numClosed, 0, 'wrong number of devices closed'); + test.done(); + }, function(err) { + console.log('Error closing all devices', err); + test.ok(false, 'failed to close all devices'); + test.done(); + }); + }, + 'destruction': function(test) { + io_interface.destroy() + .then(function(res) { + // io_interface process has been shut down + test.ok(true); + test.done(); + }, function(err) { + test.ok(false, 'io_interface failed to shut down' + JSON.stringify(err)); + test.done(); + }); + } +}; diff --git a/ljswitchboard-io_manager/test/test.js b/ljswitchboard-io_manager/test/test.js index 8766c634..d9113f8e 100644 --- a/ljswitchboard-io_manager/test/test.js +++ b/ljswitchboard-io_manager/test/test.js @@ -31,6 +31,7 @@ var testGroups = { // Requires LabJack devices. 'basic_live_test': false, // Passing + 't8_live_test': false, 'open_advanced_test': false, // 'device_keeper_test': false, // From d1528c68b0445d6755aacaace8fa831e971fa889 Mon Sep 17 00:00:00 2001 From: rolsen Date: Thu, 3 Sep 2020 11:10:56 -0600 Subject: [PATCH 3/5] Fix: Mock device scanning and test, now with T8. Removed T5 from mock devices in test mode, and added T8 instead. Reverted code from previous commit d679c466 in device_keeper::listAllDevices that was trying to branch on options.enableDemoMode. --- .../device_manager_helpers/device_keeper.js | 52 ++----------------- .../mock_module_tests/mock_device_selector.js | 4 +- .../test/mock_module_tests/mock_devices.js | 16 ++++-- 3 files changed, 18 insertions(+), 54 deletions(-) diff --git a/ljswitchboard-io_manager/lib/managers/device_manager_helpers/device_keeper.js b/ljswitchboard-io_manager/lib/managers/device_manager_helpers/device_keeper.js index c336a5e2..a51e0b27 100644 --- a/ljswitchboard-io_manager/lib/managers/device_manager_helpers/device_keeper.js +++ b/ljswitchboard-io_manager/lib/managers/device_manager_helpers/device_keeper.js @@ -635,54 +635,10 @@ function createDeviceKeeper(io_delegator, link) { }); // Start device scan - if(options.enableDemoMode) { - var mockDevices = [{ - 'deviceType': 'LJM_dtT7', - 'connectionType': 'LJM_ctETHERNET', - 'serialNumber': 1, - }, { - 'deviceType': 'LJM_dtT7', - 'connectionType': 'LJM_ctUSB', - 'serialNumber': 1, - }, { - 'deviceType': 'LJM_dtT4', - 'connectionType': 'LJM_ctUSB', - 'serialNumber': 4, - }, // { - // 'deviceType': 'LJM_dtT8', - // 'connectionType': 'LJM_ctUSB', - // 'serialNumber': 8, - // } - ]; - deviceScanner.addMockDevices(mockDevices) - .then(function(res) { - deviceScanner.disableDeviceScanning() - .then(function(res) { - deviceScanner.findAllDevices(currentDevices, options) - .then(function(data) { - defered.resolve(data); - }, defered.reject); - }, function(err) { - deviceScanner.findAllDevices(currentDevices, options) - .then(function(data) { - defered.resolve(data); - }, defered.reject); - }); - }); - } else { - deviceScanner.enableDeviceScanning() - .then(function(res) { - deviceScanner.findAllDevices(currentDevices, options) - .then(function(data) { - defered.resolve(data); - }, defered.reject); - }, function(err) { - deviceScanner.findAllDevices(currentDevices, options) - .then(function(data) { - defered.resolve(data); - }, defered.reject); - }); - } + deviceScanner.findAllDevices(currentDevices, options) + .then(function(data) { + defered.resolve(data); + }, defered.reject); return defered.promise; }; diff --git a/ljswitchboard-kipling_tester/test/mock_module_tests/mock_device_selector.js b/ljswitchboard-kipling_tester/test/mock_module_tests/mock_device_selector.js index 7c920265..2a926fc5 100644 --- a/ljswitchboard-kipling_tester/test/mock_module_tests/mock_device_selector.js +++ b/ljswitchboard-kipling_tester/test/mock_module_tests/mock_device_selector.js @@ -169,8 +169,8 @@ this.test_device_selector = { var t4s = $('.DEVICE_TYPE_T4 .device'); test.strictEqual(t4s.length, 1, 'Unexpected number of T4s found'); - var t5s = $('.DEVICE_TYPE_T5 .device'); - test.strictEqual(t5s.length, 1, 'Unexpected number of T5s found'); + var t8s = $('.DEVICE_TYPE_T8 .device'); + test.strictEqual(t8s.length, 1, 'Unexpected number of T8s found'); test.done(); }, diff --git a/ljswitchboard-kipling_tester/test/mock_module_tests/mock_devices.js b/ljswitchboard-kipling_tester/test/mock_module_tests/mock_devices.js index 5ed36d15..3d7338e7 100644 --- a/ljswitchboard-kipling_tester/test/mock_module_tests/mock_devices.js +++ b/ljswitchboard-kipling_tester/test/mock_module_tests/mock_devices.js @@ -40,15 +40,23 @@ var mockDevices = [{ 'POWER_LED': 1, }, }, { - 'deviceType': 'LJM_dtT4', + 'deviceType': 'LJM_dtT8', 'connectionType': 'LJM_ctUSB', - 'serialNumber': 44001000, + 'serialNumber': 8, + 'WIFI_RSSI': -65, 'deviceConfig': { + 'TEMPERATURE_DEVICE_K': 210.69, + 'CURRENT_SOURCE_200UA_CAL_VALUE': 0.000123123, + 'CURRENT_SOURCE_10UA_CAL_VALUE': 0.000123123, + 'POWER_ETHERNET': 1, + 'POWER_WIFI': 1, + 'POWER_AIN': 1, + 'POWER_LED': 1, }, }, { - 'deviceType': 'LJM_dtT5', + 'deviceType': 'LJM_dtT4', 'connectionType': 'LJM_ctUSB', - 'serialNumber': 45001000, + 'serialNumber': 44001000, 'deviceConfig': { }, }, { From 0a06b2cd1f094015606d3f44cba2f61d18ea05c7 Mon Sep 17 00:00:00 2001 From: rolsen Date: Fri, 4 Sep 2020 17:44:09 -0600 Subject: [PATCH 4/5] Fix: T8 module support - Removed superfluous supportedDevices entry. - Set T8 minFW for modules to 0.1. --- .../lib/switchboard_modules/dashboard_v2/module.json | 3 +-- .../lib/switchboard_modules/device_info_fw/module.json | 2 +- .../lib/switchboard_modules/global_config_fw/module.json | 2 +- .../lib/switchboard_modules/lua_script_debugger/module.json | 2 +- .../lib/switchboard_modules/network_settings/module.json | 2 +- .../lib/switchboard_modules/powerup_defaults_fw/module.json | 2 +- 6 files changed, 6 insertions(+), 7 deletions(-) diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/module.json index 553a1fb0..161874d7 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/module.json @@ -5,11 +5,10 @@ "framework":"singleDevice", "third_party_code":[], "supportedDevices": [ - {"type":"T8","minFW":"1.5"}, + {"type":"T8","minFW":"0.1"}, {"type":"T7","subclass":["Pro",""],"minFW":"0.01"}, {"type":"T4","minFW":"0.01"} ], - "supportedDevices": [{"type":"T7","subclass":["Pro",""],"minFW":"0.01"}, {"type":"T4","minFW":"0.01"}, {"type":"T5","minFW":"0.01"}], "jsFiles":[ "deviceDashboardController.js", "deviceControlLocationDefinitions.js" diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/module.json index 2681f013..84d76004 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/device_info_fw/module.json @@ -6,7 +6,7 @@ "third_party_code":[], "supportedDevices": [ {"type":"Digit"}, - {"type":"T8","minFW":"1.5"}, + {"type":"T8","minFW":"0.1"}, {"type":"T7","minFW":"0.1"}, {"type":"T4","minFW":"0.1"} ], diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/global_config_fw/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/global_config_fw/module.json index 3051073b..4d3847cf 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/global_config_fw/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/global_config_fw/module.json @@ -4,7 +4,7 @@ "version": "0.0.1", "framework":"multipleDevices", "supportedDevices": [ - {"type":"T8","minFW":"1.5"}, + {"type":"T8","minFW":"0.1"}, {"type":"T7","minFW":"0.1"}, {"type":"T4","minFW":"0.1"} ], diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/lua_script_debugger/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/lua_script_debugger/module.json index ae1eaf27..ac800027 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/lua_script_debugger/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/lua_script_debugger/module.json @@ -3,7 +3,7 @@ "humanName": "Lua Script Debugger", "version": "0.0.1", "supportedDevices": [ - {"type":"T8","minFW":"1.5"}, + {"type":"T8","minFW":"0.1"}, {"type":"T7","minFW":"1.0078"}, {"type":"T4","minFW":"0.2000"} ], diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/module.json index 05b6b1af..fe999228 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/network_settings/module.json @@ -5,7 +5,7 @@ "framework":"singleDevice", "third_party_code":[], "supportedDevices": [ - {"type":"T8","minFW":"1.5"}, + {"type":"T8","minFW":"0.1"}, {"type":"T7","minFW":"0.1", "subclass":["Pro",""]}, {"type":"T4","minFW":"0.1"} ], diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/powerup_defaults_fw/module.json b/ljswitchboard-module_manager/lib/switchboard_modules/powerup_defaults_fw/module.json index 9139c785..88457ab0 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/powerup_defaults_fw/module.json +++ b/ljswitchboard-module_manager/lib/switchboard_modules/powerup_defaults_fw/module.json @@ -4,7 +4,7 @@ "version": "0.0.1", "framework":"multipleDevices", "supportedDevices": [ - {"type":"T8","minFW":"1.5"}, + {"type":"T8","minFW":"0.1"}, {"type":"T7","minFW":"0.1"}, {"type":"T4","minFW":"0.1"} ], From ab0be8005e5bfe31ebbd30935faa334021d2cfc6 Mon Sep 17 00:00:00 2001 From: rolsen Date: Fri, 11 Sep 2020 14:15:23 -0600 Subject: [PATCH 5/5] Added: Very rough draft of the T8 dashboard. --- .../deviceControlLocationDefinitions.js | 34 ++++++++++-------- .../dashboard_v2/deviceDashboardController.js | 4 +-- .../static/img/T8-DB15-cartoon.png | Bin 0 -> 98774 bytes .../static/img/T8-cartoon.png | Bin 0 -> 184000 bytes 4 files changed, 21 insertions(+), 17 deletions(-) create mode 100644 ljswitchboard-static_files/static/img/T8-DB15-cartoon.png create mode 100644 ljswitchboard-static_files/static/img/T8-cartoon.png diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/deviceControlLocationDefinitions.js b/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/deviceControlLocationDefinitions.js index c8a0079a..5b554416 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/deviceControlLocationDefinitions.js +++ b/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/deviceControlLocationDefinitions.js @@ -68,7 +68,7 @@ function getDashboardGuiConstants(deviceTypeName, productType) { // DB Image Info // this.LABJACK_DB_IMG_SRC = 'img/'+deviceTypeName+'-DB-cartoon.png'; this.LABJACK_DB_IMG_SRC = { - 'T8': 'img/'+deviceTypeName+'-DB-cartoon.png', + 'T8': 'img/'+deviceTypeName+'-DB15-cartoon.png', 'T7': 'img/'+deviceTypeName+'-DB-cartoon.png', 'T4': 'img/'+deviceTypeName+'-DB15-cartoon.png', 'T5': 'img/'+deviceTypeName+'-DB15-cartoon.png', @@ -265,21 +265,25 @@ function getDashboardGuiConstants(deviceTypeName, productType) { this.AIN_NUM_DIGITS_PRECISION = 6; this.REGISTER_OVERLAY_SPEC = [ // Left Side, Device - {register: 'DAC0', yLocation: 0.622-DEV_OFF, yShift: -5, yOffset: 6, yOverlayOffset: 8, type: 'dac', board: 'device', side: 'left'}, - {register: 'DAC1', yLocation: 0.597-DEV_OFF, yShift: -4, yOffset: -6, yOverlayOffset: 8, type: 'dac', board: 'device', side: 'left'}, - {register: 'FIO0', yLocation: 0.512-DEV_OFF, yShift: -2, yOffset: 6, yOverlayOffset: 10, type: 'dio', board: 'device', side: 'left'}, - {register: 'FIO1', yLocation: 0.486-DEV_OFF, yShift: -1, yOffset: -6, yOverlayOffset: 10, type: 'dio', board: 'device', side: 'left'}, - {register: 'FIO2', yLocation: 0.405-DEV_OFF, yShift: 0, yOffset: 6, yOverlayOffset: 12, type: 'dio', board: 'device', side: 'left'}, - {register: 'FIO3', yLocation: 0.382-DEV_OFF, yShift: 1, yOffset: -6, yOverlayOffset: 12, type: 'dio', board: 'device', side: 'left'}, + {register: 'DAC1', yLocation: 0.297-DEV_OFF, yShift: 1, yOffset: -6, yOverlayOffset: 12, type: 'dac', board: 'device', side: 'left'}, + {register: 'DAC0', yLocation: (0.297+0.025)-DEV_OFF, yShift: 0, yOffset: 6, yOverlayOffset: 12, type: 'dac', board: 'device', side: 'left'}, + {register: 'FIO7', yLocation: 0.382-DEV_OFF, yShift: -1, yOffset: -6, yOverlayOffset: 10, type: 'dio', board: 'device', side: 'left'}, + {register: 'FIO6', yLocation: (0.382+0.025)-DEV_OFF, yShift: -2, yOffset: 6, yOverlayOffset: 10, type: 'dio', board: 'device', side: 'left'}, + {register: 'FIO5', yLocation: 0.486-DEV_OFF, yShift: 1, yOffset: -6, yOverlayOffset: 12, type: 'dio', board: 'device', side: 'left'}, + {register: 'FIO4', yLocation: (0.486+0.025)-DEV_OFF, yShift: 0, yOffset: 6, yOverlayOffset: 12, type: 'dio', board: 'device', side: 'left'}, + {register: 'FIO3', yLocation: 0.597-DEV_OFF, yShift: -1, yOffset: -6, yOverlayOffset: 10, type: 'dio', board: 'device', side: 'left'}, + {register: 'FIO2', yLocation: (0.597+0.025)-DEV_OFF, yShift: -2, yOffset: 6, yOverlayOffset: 10, type: 'dio', board: 'device', side: 'left'}, + {register: 'FIO1', yLocation: 0.690-DEV_OFF, yShift: -4, yOffset: -6, yOverlayOffset: 8, type: 'dio', board: 'device', side: 'left'}, + {register: 'FIO0', yLocation: (0.690+0.025)-DEV_OFF, yShift: -5, yOffset: 6, yOverlayOffset: 8, type: 'dio', board: 'device', side: 'left'}, - {register: 'AIN1', yLocation: 0.667-DEV_OFF, yShift: -5, yOffset: 6, yOverlayOffset: 8, type: null, board: 'device', side: 'right'}, - {register: 'AIN0', yLocation: 0.642-DEV_OFF, yShift: -4, yOffset: -6, yOverlayOffset: 8, type: null, board: 'device', side: 'right'}, - {register: 'AIN3', yLocation: 0.558-DEV_OFF, yShift: -2, yOffset: 6, yOverlayOffset: 10, type: null, board: 'device', side: 'right'}, - {register: 'AIN2', yLocation: 0.532-DEV_OFF, yShift: -1, yOffset: -6, yOverlayOffset: 10, type: null, board: 'device', side: 'right'}, - {register: 'AIN5', yLocation: 0.453-DEV_OFF, yShift: 0, yOffset: 6, yOverlayOffset: 12, type: null, board: 'device', side: 'right'}, - {register: 'AIN4', yLocation: 0.425-DEV_OFF, yShift: 1, yOffset: -6, yOverlayOffset: 12, type: null, board: 'device', side: 'right'}, - {register: 'AIN7', yLocation: 0.342-DEV_OFF, yShift: 3.5, yOffset: 6, yOverlayOffset: 15, type: null, board: 'device', side: 'right'}, - {register: 'AIN6', yLocation: 0.315-DEV_OFF, yShift: 4, yOffset: -6, yOverlayOffset: 15, type: null, board: 'device', side: 'right'}, + {register: 'AIN0', yLocation: 0.200-DEV_OFF, yShift: 0, yOffset: 0, yOverlayOffset: 15, type: null, board: 'device', side: 'right'}, + {register: 'AIN1', yLocation: (0.200+1*.07)-DEV_OFF, yShift: 0, yOffset: 0, yOverlayOffset: 15, type: null, board: 'device', side: 'right'}, + {register: 'AIN2', yLocation: (0.200+2*.07)-DEV_OFF, yShift: 0, yOffset: 0, yOverlayOffset: 12, type: null, board: 'device', side: 'right'}, + {register: 'AIN3', yLocation: (0.200+3*.07)-DEV_OFF, yShift: 0, yOffset: 0, yOverlayOffset: 12, type: null, board: 'device', side: 'right'}, + {register: 'AIN4', yLocation: (0.200+4*.07)-DEV_OFF, yShift: 0, yOffset: 0, yOverlayOffset: 10, type: null, board: 'device', side: 'right'}, + {register: 'AIN5', yLocation: (0.200+5*.07)-DEV_OFF, yShift: 0, yOffset: 0, yOverlayOffset: 10, type: null, board: 'device', side: 'right'}, + {register: 'AIN6', yLocation: (0.200+6*.07)-DEV_OFF, yShift: 0, yOffset: 0, yOverlayOffset: 8, type: null, board: 'device', side: 'right'}, + {register: 'AIN7', yLocation: (0.200+7*.07)-DEV_OFF, yShift: 0, yOffset: 0, yOverlayOffset: 8, type: null, board: 'device', side: 'right'}, // Left Side, DB15 {register: 'EIO6', yLocation: 0.275+0.020, yOffset: 2*bNum, type: 'dio', board: 'connector', side: 'left'}, diff --git a/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/deviceDashboardController.js b/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/deviceDashboardController.js index 4d2623f6..b83cb38c 100644 --- a/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/deviceDashboardController.js +++ b/ljswitchboard-module_manager/lib/switchboard_modules/dashboard_v2/deviceDashboardController.js @@ -224,7 +224,7 @@ function getDeviceDashboardController(deviceInfo, moduleData) { .attr('stroke-width', 1) .style('shape-rendering', determineAntialiasing); - // Create a DIV for each of the registers for the main device + // Create a DIV for each of the registers var overlays = d3.select(DB_REGISTERS_CONTAINER) .selectAll('.register-overlay') // Try to replace any existing elements w/ this class .data(function () { // fill all of the elements with data. @@ -337,7 +337,7 @@ function getDeviceDashboardController(deviceInfo, moduleData) { (-1 * marginTopVal).toString() + 'px' ); - // Apply width & height fixes to allow for T4 to have register controls + // Apply width & height fixes to allow for register controls // on the right side. $(DEVICE_D3_CONTAINER).css( 'width', diff --git a/ljswitchboard-static_files/static/img/T8-DB15-cartoon.png b/ljswitchboard-static_files/static/img/T8-DB15-cartoon.png new file mode 100644 index 0000000000000000000000000000000000000000..0b136a6d0282538471ab7bc241ed2694c65f4b0f GIT binary patch literal 98774 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%0D`q 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 b2A&{2XZGlAq;V%09;BtNt5%_6`|^JQ)~Ftu literal 0 HcmV?d00001 diff --git a/ljswitchboard-static_files/static/img/T8-cartoon.png b/ljswitchboard-static_files/static/img/T8-cartoon.png new file mode 100644 index 0000000000000000000000000000000000000000..9464f2f4ccdcffd0785af87e5a6edde01458fb16 GIT binary patch literal 184000 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 z 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 literal 0 HcmV?d00001