add basic vx pro

This commit is contained in:
Joel Wetzell
2026-01-15 11:08:51 -06:00
parent b8469fa50f
commit a51be3651c
2 changed files with 33 additions and 6 deletions
+31 -4
View File
@@ -4,9 +4,9 @@
-- Layout inspired by VideoHub plugin @ https://github.com/locimation/qsys-plugins -- Layout inspired by VideoHub plugin @ https://github.com/locimation/qsys-plugins
PluginInfo = { PluginInfo = {
Name = "NovaStar~VX4S/VX6S/VX1000/ProHD/ProHDJr/MCTRL4K", -- The tilde here indicates folder structure in the Shematic Elements pane Name = "NovaStar~VX4S/VX6S/VX1000/VXPro/ProHD/ProHDJr/MCTRL4K", -- The tilde here indicates folder structure in the Shematic Elements pane
Version = "0.2.0-master", Version = "0.3.0-master",
Id = "novastar.plugin.0.2.0-master", Id = "novastar.plugin.0.3.0-master",
Description = "Plugin for controlling NovaStar video wall controllers", Description = "Plugin for controlling NovaStar video wall controllers",
ShowDebug = true, ShowDebug = true,
Author = "Joel Wetzell" Author = "Joel Wetzell"
@@ -41,7 +41,7 @@ function GetProperties()
{ {
Name = 'Model', Name = 'Model',
Type = 'enum', Type = 'enum',
Choices = { 'VX4S', 'VX4S_N', 'VX6S', 'VX1000', 'PROHD', 'PROUHDJR', 'MCTRL4K' }, Choices = { 'VX4S', 'VX4S_N', 'VX6S', 'VX1000', 'VXPro', 'PROHD', 'PROUHDJR', 'MCTRL4K' },
Value = 'VX4S' Value = 'VX4S'
}, },
{ {
@@ -479,6 +479,18 @@ function GetControlLayout(props)
"OPT 2", "OPT 2",
"MOSAIC", "MOSAIC",
}, },
VXPro = {
"HDMI1",
"HDMI2",
"HDMI3",
"HDMI4",
"HDMI5",
"HDMI6",
"HDMI7",
"DP",
"SDI",
"USB",
},
PROHD = { PROHD = {
"SDI", "SDI",
"DVI", "DVI",
@@ -1016,6 +1028,7 @@ if (Controls) then
VX4S_N = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x00}, VX4S_N = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x00},
VX6S = {0x00,0x38,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x01,0x00,0x03}, VX6S = {0x00,0x38,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x01,0x00,0x03},
VX1000 = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x02,0x00,0x03,0x00}, VX1000 = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x02,0x00,0x03,0x00},
VXPro = {0x00,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x00},
PROHD = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x00}, PROHD = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x00},
PROUHDJR = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x02,0x00,0x03,0x00}, PROUHDJR = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x02,0x00,0x03,0x00},
MCTRL4K = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x00}, MCTRL4K = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x00},
@@ -1025,6 +1038,7 @@ if (Controls) then
VX4S_N = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x01}, VX4S_N = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x01},
VX6S = {0x00,0x35,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x01,0x00,0x03}, VX6S = {0x00,0x35,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x01,0x00,0x03},
VX1000 = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x02,0x00,0x04,0x00}, VX1000 = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x02,0x00,0x04,0x00},
VXPro = {0x00,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x02},
PROHD = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x01}, PROHD = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x01},
PROUHDJR = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x02,0x00,0x04,0x00}, PROUHDJR = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x02,0x00,0x04,0x00},
MCTRL4K = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x01}, MCTRL4K = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x01},
@@ -1034,6 +1048,7 @@ if (Controls) then
VX4S_N = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x02}, VX4S_N = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x02},
VX6S = {0x00,0x37,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x01,0x00,0x03}, VX6S = {0x00,0x37,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x01,0x00,0x03},
VX1000 = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x02,0x00,0x05,0x00}, VX1000 = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x02,0x00,0x05,0x00},
VXPro = {0x00,0x00,0xFE,0xFF,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x01},
PROHD = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x02}, PROHD = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x02},
PROUHDJR = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x02,0x00,0x05,0x00}, PROUHDJR = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x00,0x13,0x02,0x00,0x05,0x00},
MCTRL4K = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x02}, MCTRL4K = {0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x50,0x00,0x20,0x02,0x01,0x00,0x02},
@@ -1087,6 +1102,18 @@ if (Controls) then
{}, {},
{}, {},
}, },
VXPro = {
{0x00,0x3e,0xfe,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x13,0x02,0x00,0x01,0x01}, --HDMI1
{0x00,0x3e,0xfe,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x13,0x02,0x00,0x01,0x02}, --HDMI2
{0x00,0x3e,0xfe,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x13,0x02,0x00,0x01,0x03}, --HDMI3
{0x00,0x3e,0xfe,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x13,0x02,0x00,0x01,0x04}, --HDMI4
{0x00,0x3e,0xfe,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x13,0x02,0x00,0x01,0x05}, --HDMI5
{0x00,0x3e,0xfe,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x13,0x02,0x00,0x01,0x06}, --HDMI6
{0x00,0x3e,0xfe,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x13,0x02,0x00,0x01,0x07}, --HDMI7
{0x00,0x3e,0xfe,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x13,0x02,0x00,0x01,0x08}, --DP
{0x00,0x3e,0xfe,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x13,0x02,0x00,0x01,0x09}, --SDI
{0x00,0x3e,0xfe,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x13,0x02,0x00,0x01,0x0b}, --USB
},
PROHD = { PROHD = {
{0x00,0x2B,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x22,0x00,0x20,0x02,0x01,0x00,0x1A}, --SDI {0x00,0x2B,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x22,0x00,0x20,0x02,0x01,0x00,0x1A}, --SDI
{0x00,0x34,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x22,0x00,0x20,0x02,0x01,0x00,0x1C}, --DVI {0x00,0x34,0xFE,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x22,0x00,0x20,0x02,0x01,0x00,0x1C}, --DVI
+2 -2
View File
@@ -3,7 +3,7 @@
<package > <package >
<metadata> <metadata>
<id>NovaStar</id> <id>NovaStar</id>
<version>0.2.0-master</version> <version>0.3.0-master</version>
<title>NovaStar Controller</title> <title>NovaStar Controller</title>
<authors>Joel Wetzell</authors> <authors>Joel Wetzell</authors>
<owners>Joel Wetzell</owners> <owners>Joel Wetzell</owners>
@@ -14,7 +14,7 @@
<description>NovaStar Controller Plugin</description> <description>NovaStar Controller Plugin</description>
<releaseNotes>AutoGenerateFromGitCommitMessages</releaseNotes> <releaseNotes>AutoGenerateFromGitCommitMessages</releaseNotes>
<copyright>Copyright 2021</copyright> <copyright>Copyright 2021</copyright>
<tags>NovaStar VX4S VX6S VX1000 ProHD ProHDJr MCTRL4K</tags> <tags>NovaStar VX4S VX6S VX1000 VXPro ProHD ProHDJr MCTRL4K</tags>
<summary>A plugin for control of NovaStar Video Wall controllers</summary> <summary>A plugin for control of NovaStar Video Wall controllers</summary>
</metadata> </metadata>
<files> <files>