diff --git a/connectcore-demo-example/index.html b/connectcore-demo-example/index.html index 707ab13..bc81543 100644 --- a/connectcore-demo-example/index.html +++ b/connectcore-demo-example/index.html @@ -761,6 +761,8 @@ Digi Demo - Dashboard + + diff --git a/connectcore-demo-example/management.html b/connectcore-demo-example/management.html index 74fb72f..3ce3b50 100644 --- a/connectcore-demo-example/management.html +++ b/connectcore-demo-example/management.html @@ -300,6 +300,8 @@ Digi Demo - Management + + diff --git a/connectcore-demo-example/multimedia.html b/connectcore-demo-example/multimedia.html index 746519e..393d421 100644 --- a/connectcore-demo-example/multimedia.html +++ b/connectcore-demo-example/multimedia.html @@ -241,6 +241,8 @@ Digi Demo - Multimedia + + diff --git a/connectcore-demo-example/network.html b/connectcore-demo-example/network.html index 950e440..a5e9e11 100644 --- a/connectcore-demo-example/network.html +++ b/connectcore-demo-example/network.html @@ -452,6 +452,8 @@ Digi Demo - Network + + diff --git a/connectcore-demo-example/static/images/ccimx6sbc_board.png b/connectcore-demo-example/static/images/ccimx6sbc_board.png new file mode 100755 index 0000000..5ad12c4 Binary files /dev/null and b/connectcore-demo-example/static/images/ccimx6sbc_board.png differ diff --git a/connectcore-demo-example/static/js/ccimx6qpsbc.js b/connectcore-demo-example/static/js/ccimx6qpsbc.js new file mode 100644 index 0000000..7fcdd8e --- /dev/null +++ b/connectcore-demo-example/static/js/ccimx6qpsbc.js @@ -0,0 +1,163 @@ +/* + * Copyright 2023, Digi International Inc. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +class CCIMX6QPSBC extends ConnectCoreDevice { + + // Public constants. + static DEVICE_TYPE = "ccimx6qpsbc"; + static PLATFORM_NAME = "ConnectCore 6 Quad Plus SBC"; + + // Variables. + BOARD_IMAGE = "ccimx6sbc_board.png"; + BOARD_IMAGE_SCALE = 60; + + CPU_COMPONENT_VISIBLE = true; + CPU_COMPONENT_HAS_PANEL = true; + CPU_COMPONENT_HAS_ARROW = true; + CPU_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + CPU_COMPONENT_PANEL_ORIENTATION = VALUE_LEFT; + CPU_COMPONENT_PANEL_HORIZONTAL_PERCENT = 83; + CPU_COMPONENT_PANEL_VERTICAL_PERCENT = 32; + CPU_COMPONENT_ARROW_PERCENT = 40; + CPU_COMPONENT_AREA_TOP_PERCENT = 29; + CPU_COMPONENT_AREA_LEFT_PERCENT = 62; + CPU_COMPONENT_AREA_WIDTH_PERCENT = 19.5; + CPU_COMPONENT_AREA_HEIGHT_PERCENT = 26; + + MEMORY_COMPONENT_VISIBLE = true; + MEMORY_COMPONENT_HAS_PANEL = true; + MEMORY_COMPONENT_HAS_ARROW = true; + MEMORY_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + MEMORY_COMPONENT_PANEL_ORIENTATION = VALUE_RIGHT; + MEMORY_COMPONENT_PANEL_HORIZONTAL_PERCENT = 53.5; + MEMORY_COMPONENT_PANEL_VERTICAL_PERCENT = 23; + MEMORY_COMPONENT_ARROW_PERCENT = 29; + MEMORY_COMPONENT_AREA_TOP_PERCENT = 16; + MEMORY_COMPONENT_AREA_LEFT_PERCENT = 47.5; + MEMORY_COMPONENT_AREA_WIDTH_PERCENT = 13.2; + MEMORY_COMPONENT_AREA_HEIGHT_PERCENT = 47.4; + + WIFI_BT_COMPONENT_VISIBLE = true; + WIFI_BT_COMPONENT_HAS_PANEL = true; + WIFI_BT_COMPONENT_HAS_ARROW = true; + WIFI_BT_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + WIFI_BT_COMPONENT_PANEL_ORIENTATION = VALUE_LEFT; + WIFI_BT_COMPONENT_PANEL_HORIZONTAL_PERCENT = 74.5; + WIFI_BT_COMPONENT_PANEL_VERTICAL_PERCENT = 4; + WIFI_BT_COMPONENT_ARROW_PERCENT = 19; + WIFI_BT_COMPONENT_AREA_TOP_PERCENT = 16; + WIFI_BT_COMPONENT_AREA_LEFT_PERCENT = 65; + WIFI_BT_COMPONENT_AREA_WIDTH_PERCENT = 8; + WIFI_BT_COMPONENT_AREA_HEIGHT_PERCENT = 11; + + ETHERNET0_COMPONENT_VISIBLE = true; + ETHERNET0_COMPONENT_HAS_PANEL = true; + ETHERNET0_COMPONENT_HAS_ARROW = true; + ETHERNET0_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + ETHERNET0_COMPONENT_PANEL_ORIENTATION = VALUE_BOTTOM; + ETHERNET0_COMPONENT_PANEL_HORIZONTAL_PERCENT = 0; + ETHERNET0_COMPONENT_PANEL_VERTICAL_PERCENT = 34; + ETHERNET0_COMPONENT_ARROW_PERCENT = 20; + ETHERNET0_COMPONENT_AREA_TOP_PERCENT = 68.3; + ETHERNET0_COMPONENT_AREA_LEFT_PERCENT = 14; + ETHERNET0_COMPONENT_AREA_WIDTH_PERCENT = 14.5; + ETHERNET0_COMPONENT_AREA_HEIGHT_PERCENT = 26.2; + + ETHERNET1_COMPONENT_VISIBLE = true; + ETHERNET1_COMPONENT_HAS_PANEL = true; + ETHERNET1_COMPONENT_HAS_ARROW = true; + ETHERNET1_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + ETHERNET1_COMPONENT_PANEL_ORIENTATION = VALUE_BOTTOM; + ETHERNET1_COMPONENT_PANEL_HORIZONTAL_PERCENT = 33; + ETHERNET1_COMPONENT_PANEL_VERTICAL_PERCENT = 36; + ETHERNET1_COMPONENT_ARROW_PERCENT = 35; + ETHERNET1_COMPONENT_AREA_TOP_PERCENT = 66; + ETHERNET1_COMPONENT_AREA_LEFT_PERCENT = 28.5; + ETHERNET1_COMPONENT_AREA_WIDTH_PERCENT = 16.5; + ETHERNET1_COMPONENT_AREA_HEIGHT_PERCENT = 29; + + CONSOLE_COMPONENT_VISIBLE = true; + CONSOLE_COMPONENT_HAS_PANEL = false; + CONSOLE_COMPONENT_HAS_ARROW = false; + CONSOLE_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + CONSOLE_COMPONENT_AREA_TOP_PERCENT = 22.5; + CONSOLE_COMPONENT_AREA_LEFT_PERCENT = 9.75; + CONSOLE_COMPONENT_AREA_WIDTH_PERCENT = 3.25; + CONSOLE_COMPONENT_AREA_HEIGHT_PERCENT = 7; + + VIDEO_COMPONENT_VISIBLE = true; + VIDEO_COMPONENT_HAS_PANEL = true; + VIDEO_COMPONENT_HAS_ARROW = true; + VIDEO_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + VIDEO_COMPONENT_PANEL_ORIENTATION = VALUE_RIGHT; + VIDEO_COMPONENT_PANEL_HORIZONTAL_PERCENT = 55.5; + VIDEO_COMPONENT_PANEL_VERTICAL_PERCENT = 83; + VIDEO_COMPONENT_ARROW_PERCENT = 86; + VIDEO_COMPONENT_AREA_TOP_PERCENT = 80.5; + VIDEO_COMPONENT_AREA_LEFT_PERCENT = 46; + VIDEO_COMPONENT_AREA_WIDTH_PERCENT = 13.5; + VIDEO_COMPONENT_AREA_HEIGHT_PERCENT = 14; + + AUDIO_COMPONENT_VISIBLE = true; + AUDIO_COMPONENT_HAS_PANEL = true; + AUDIO_COMPONENT_HAS_ARROW = true; + AUDIO_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + AUDIO_COMPONENT_PANEL_ORIENTATION = VALUE_LEFT; + AUDIO_COMPONENT_PANEL_HORIZONTAL_PERCENT = 77; + AUDIO_COMPONENT_PANEL_VERTICAL_PERCENT = 79; + AUDIO_COMPONENT_ARROW_PERCENT = 84; + AUDIO_COMPONENT_AREA_TOP_PERCENT = 76.6; + AUDIO_COMPONENT_AREA_LEFT_PERCENT = 67.2; + AUDIO_COMPONENT_AREA_WIDTH_PERCENT = 8.7; + AUDIO_COMPONENT_AREA_HEIGHT_PERCENT = 18.5; + + LED_COMPONENT_VISIBLE = true; + LED_COMPONENT_HAS_PANEL = true; + LED_COMPONENT_HAS_ARROW = false; + LED_COMPONENT_PANEL_ALWAYS_VISIBLE = true; + LED_COMPONENT_PANEL_ORIENTATION = VALUE_LEFT; + LED_COMPONENT_PANEL_HORIZONTAL_PERCENT = 17; + LED_COMPONENT_PANEL_VERTICAL_PERCENT = 13.5; + LED_COMPONENT_AREA_TOP_PERCENT = 15.5; + LED_COMPONENT_AREA_LEFT_PERCENT = 13; + LED_COMPONENT_AREA_WIDTH_PERCENT = 2.75; + LED_COMPONENT_AREA_HEIGHT_PERCENT = 5; + + FLASH_MEMORY_COMPONENT_VISIBLE = true; + FLASH_MEMORY_COMPONENT_HAS_PANEL = true; + FLASH_MEMORY_COMPONENT_HAS_ARROW = true; + FLASH_MEMORY_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + FLASH_MEMORY_COMPONENT_PANEL_ORIENTATION = VALUE_RIGHT; + FLASH_MEMORY_COMPONENT_PANEL_HORIZONTAL_PERCENT = 25.2; + FLASH_MEMORY_COMPONENT_PANEL_VERTICAL_PERCENT = 56; + FLASH_MEMORY_COMPONENT_ARROW_PERCENT = 64; + FLASH_MEMORY_COMPONENT_AREA_TOP_PERCENT = 57.7; + FLASH_MEMORY_COMPONENT_AREA_LEFT_PERCENT = 76.2; + FLASH_MEMORY_COMPONENT_AREA_WIDTH_PERCENT = 12.5; + FLASH_MEMORY_COMPONENT_AREA_HEIGHT_PERCENT = 15; + + + // Capabilities + SUPPORTS_VIDEO_BRIGHTNESS = false; + SUPPORTS_DUAL_ETHERNET = false; + + // Misc info + PCB_COLOR = ID_COLOR_GREEN; + + // Constructor. + constructor(deviceData) { + super(CCIMX6QPSBC.DEVICE_TYPE, CCIMX6QPSBC.PLATFORM_NAME, deviceData); + } +} \ No newline at end of file diff --git a/connectcore-demo-example/static/js/ccimx6sbc.js b/connectcore-demo-example/static/js/ccimx6sbc.js new file mode 100644 index 0000000..23d783d --- /dev/null +++ b/connectcore-demo-example/static/js/ccimx6sbc.js @@ -0,0 +1,163 @@ +/* + * Copyright 2023, Digi International Inc. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +class CCIMX6SBC extends ConnectCoreDevice { + + // Public constants. + static DEVICE_TYPE = "ccimx6sbc"; + static PLATFORM_NAME = "ConnectCore 6 SBC"; + + // Variables. + BOARD_IMAGE = "ccimx6sbc_board.png"; + BOARD_IMAGE_SCALE = 60; + + CPU_COMPONENT_VISIBLE = true; + CPU_COMPONENT_HAS_PANEL = true; + CPU_COMPONENT_HAS_ARROW = true; + CPU_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + CPU_COMPONENT_PANEL_ORIENTATION = VALUE_LEFT; + CPU_COMPONENT_PANEL_HORIZONTAL_PERCENT = 83; + CPU_COMPONENT_PANEL_VERTICAL_PERCENT = 32; + CPU_COMPONENT_ARROW_PERCENT = 40; + CPU_COMPONENT_AREA_TOP_PERCENT = 29; + CPU_COMPONENT_AREA_LEFT_PERCENT = 62; + CPU_COMPONENT_AREA_WIDTH_PERCENT = 19.5; + CPU_COMPONENT_AREA_HEIGHT_PERCENT = 26; + + MEMORY_COMPONENT_VISIBLE = true; + MEMORY_COMPONENT_HAS_PANEL = true; + MEMORY_COMPONENT_HAS_ARROW = true; + MEMORY_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + MEMORY_COMPONENT_PANEL_ORIENTATION = VALUE_RIGHT; + MEMORY_COMPONENT_PANEL_HORIZONTAL_PERCENT = 53.5; + MEMORY_COMPONENT_PANEL_VERTICAL_PERCENT = 23; + MEMORY_COMPONENT_ARROW_PERCENT = 29; + MEMORY_COMPONENT_AREA_TOP_PERCENT = 16; + MEMORY_COMPONENT_AREA_LEFT_PERCENT = 47.5; + MEMORY_COMPONENT_AREA_WIDTH_PERCENT = 13.2; + MEMORY_COMPONENT_AREA_HEIGHT_PERCENT = 47.4; + + WIFI_BT_COMPONENT_VISIBLE = true; + WIFI_BT_COMPONENT_HAS_PANEL = true; + WIFI_BT_COMPONENT_HAS_ARROW = true; + WIFI_BT_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + WIFI_BT_COMPONENT_PANEL_ORIENTATION = VALUE_LEFT; + WIFI_BT_COMPONENT_PANEL_HORIZONTAL_PERCENT = 74.5; + WIFI_BT_COMPONENT_PANEL_VERTICAL_PERCENT = 4; + WIFI_BT_COMPONENT_ARROW_PERCENT = 19; + WIFI_BT_COMPONENT_AREA_TOP_PERCENT = 16; + WIFI_BT_COMPONENT_AREA_LEFT_PERCENT = 65; + WIFI_BT_COMPONENT_AREA_WIDTH_PERCENT = 8; + WIFI_BT_COMPONENT_AREA_HEIGHT_PERCENT = 11; + + ETHERNET0_COMPONENT_VISIBLE = true; + ETHERNET0_COMPONENT_HAS_PANEL = true; + ETHERNET0_COMPONENT_HAS_ARROW = true; + ETHERNET0_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + ETHERNET0_COMPONENT_PANEL_ORIENTATION = VALUE_BOTTOM; + ETHERNET0_COMPONENT_PANEL_HORIZONTAL_PERCENT = 0; + ETHERNET0_COMPONENT_PANEL_VERTICAL_PERCENT = 34; + ETHERNET0_COMPONENT_ARROW_PERCENT = 20; + ETHERNET0_COMPONENT_AREA_TOP_PERCENT = 68.3; + ETHERNET0_COMPONENT_AREA_LEFT_PERCENT = 14; + ETHERNET0_COMPONENT_AREA_WIDTH_PERCENT = 14.5; + ETHERNET0_COMPONENT_AREA_HEIGHT_PERCENT = 26.2; + + ETHERNET1_COMPONENT_VISIBLE = true; + ETHERNET1_COMPONENT_HAS_PANEL = true; + ETHERNET1_COMPONENT_HAS_ARROW = true; + ETHERNET1_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + ETHERNET1_COMPONENT_PANEL_ORIENTATION = VALUE_BOTTOM; + ETHERNET1_COMPONENT_PANEL_HORIZONTAL_PERCENT = 33; + ETHERNET1_COMPONENT_PANEL_VERTICAL_PERCENT = 36; + ETHERNET1_COMPONENT_ARROW_PERCENT = 35; + ETHERNET1_COMPONENT_AREA_TOP_PERCENT = 66; + ETHERNET1_COMPONENT_AREA_LEFT_PERCENT = 28.5; + ETHERNET1_COMPONENT_AREA_WIDTH_PERCENT = 16.5; + ETHERNET1_COMPONENT_AREA_HEIGHT_PERCENT = 29; + + CONSOLE_COMPONENT_VISIBLE = true; + CONSOLE_COMPONENT_HAS_PANEL = false; + CONSOLE_COMPONENT_HAS_ARROW = false; + CONSOLE_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + CONSOLE_COMPONENT_AREA_TOP_PERCENT = 22.5; + CONSOLE_COMPONENT_AREA_LEFT_PERCENT = 9.75; + CONSOLE_COMPONENT_AREA_WIDTH_PERCENT = 3.25; + CONSOLE_COMPONENT_AREA_HEIGHT_PERCENT = 7; + + VIDEO_COMPONENT_VISIBLE = true; + VIDEO_COMPONENT_HAS_PANEL = true; + VIDEO_COMPONENT_HAS_ARROW = true; + VIDEO_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + VIDEO_COMPONENT_PANEL_ORIENTATION = VALUE_RIGHT; + VIDEO_COMPONENT_PANEL_HORIZONTAL_PERCENT = 55.5; + VIDEO_COMPONENT_PANEL_VERTICAL_PERCENT = 83; + VIDEO_COMPONENT_ARROW_PERCENT = 86; + VIDEO_COMPONENT_AREA_TOP_PERCENT = 80.5; + VIDEO_COMPONENT_AREA_LEFT_PERCENT = 46; + VIDEO_COMPONENT_AREA_WIDTH_PERCENT = 13.5; + VIDEO_COMPONENT_AREA_HEIGHT_PERCENT = 14; + + AUDIO_COMPONENT_VISIBLE = true; + AUDIO_COMPONENT_HAS_PANEL = true; + AUDIO_COMPONENT_HAS_ARROW = true; + AUDIO_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + AUDIO_COMPONENT_PANEL_ORIENTATION = VALUE_LEFT; + AUDIO_COMPONENT_PANEL_HORIZONTAL_PERCENT = 77; + AUDIO_COMPONENT_PANEL_VERTICAL_PERCENT = 79; + AUDIO_COMPONENT_ARROW_PERCENT = 84; + AUDIO_COMPONENT_AREA_TOP_PERCENT = 76.6; + AUDIO_COMPONENT_AREA_LEFT_PERCENT = 67.2; + AUDIO_COMPONENT_AREA_WIDTH_PERCENT = 8.7; + AUDIO_COMPONENT_AREA_HEIGHT_PERCENT = 18.5; + + LED_COMPONENT_VISIBLE = true; + LED_COMPONENT_HAS_PANEL = true; + LED_COMPONENT_HAS_ARROW = false; + LED_COMPONENT_PANEL_ALWAYS_VISIBLE = true; + LED_COMPONENT_PANEL_ORIENTATION = VALUE_LEFT; + LED_COMPONENT_PANEL_HORIZONTAL_PERCENT = 17; + LED_COMPONENT_PANEL_VERTICAL_PERCENT = 13.5; + LED_COMPONENT_AREA_TOP_PERCENT = 15.5; + LED_COMPONENT_AREA_LEFT_PERCENT = 13; + LED_COMPONENT_AREA_WIDTH_PERCENT = 2.75; + LED_COMPONENT_AREA_HEIGHT_PERCENT = 5; + + FLASH_MEMORY_COMPONENT_VISIBLE = true; + FLASH_MEMORY_COMPONENT_HAS_PANEL = true; + FLASH_MEMORY_COMPONENT_HAS_ARROW = true; + FLASH_MEMORY_COMPONENT_PANEL_ALWAYS_VISIBLE = false; + FLASH_MEMORY_COMPONENT_PANEL_ORIENTATION = VALUE_RIGHT; + FLASH_MEMORY_COMPONENT_PANEL_HORIZONTAL_PERCENT = 25.2; + FLASH_MEMORY_COMPONENT_PANEL_VERTICAL_PERCENT = 56; + FLASH_MEMORY_COMPONENT_ARROW_PERCENT = 64; + FLASH_MEMORY_COMPONENT_AREA_TOP_PERCENT = 57.7; + FLASH_MEMORY_COMPONENT_AREA_LEFT_PERCENT = 76.2; + FLASH_MEMORY_COMPONENT_AREA_WIDTH_PERCENT = 12.5; + FLASH_MEMORY_COMPONENT_AREA_HEIGHT_PERCENT = 15; + + + // Capabilities + SUPPORTS_VIDEO_BRIGHTNESS = false; + SUPPORTS_DUAL_ETHERNET = false; + + // Misc info + PCB_COLOR = ID_COLOR_GREEN; + + // Constructor. + constructor(deviceData) { + super(CCIMX6SBC.DEVICE_TYPE, CCIMX6SBC.PLATFORM_NAME, deviceData); + } +} \ No newline at end of file diff --git a/connectcore-demo-example/static/js/dashboard.js b/connectcore-demo-example/static/js/dashboard.js index cc02850..4f979cb 100644 --- a/connectcore-demo-example/static/js/dashboard.js +++ b/connectcore-demo-example/static/js/dashboard.js @@ -379,6 +379,12 @@ function createDevice(deviceData) { case CCIMX93.DEVICE_TYPE: device = new CCIMX93(deviceData); break; + case CCIMX6SBC.DEVICE_TYPE: + device = new CCIMX6SBC(deviceData); + break; + case CCIMX6QPSBC.DEVICE_TYPE: + device = new CCIMX6QPSBC(deviceData); + break; } if (device != null) { // Draw the device.