refactor: Led layout, clearAll (#703)

* add SSDP name field

* YALL - yet another led layout

* led layout migration

* add initial vscode config

* merge clearAll with clear, rename Hyperion::compStateChange

* simpler components api

* Corrected code formatting

+ triggered PR build

* fix: regression from #636

* Support for color patterns

Co-authored-by: Paulchen Panther <16664240+Paulchen-Panther@users.noreply.github.com>
This commit is contained in:
brindosch
2020-02-26 18:54:56 +01:00
committed by GitHub
parent ef51d28463
commit 8db85c9a5a
47 changed files with 656 additions and 738 deletions

View File

@@ -326,289 +326,199 @@
/// Recreate and save led layouts made with web config. These values are just helpers for ui, not for Hyperion.
"ledConfig" :
{
"top" : 8,
"bottom" : 8,
"left" : 5,
"right" : 5,
"glength" : 0,
"gpos" : 0,
"position" : 0,
"reverse" : false,
"hdepth" : 8,
"vdepth" : 5,
"overlap" : 0,
"edgegap" : 0
"classic":
{
"top" : 8,
"bottom" : 8,
"left" : 5,
"right" : 5,
"glength" : 0,
"gpos" : 0,
"position" : 0,
"reverse" : false,
"hdepth" : 8,
"vdepth" : 5,
"overlap" : 0,
"edgegap" : 0
},
"matrix":
{
"ledshoriz": 10,
"ledsvert" : 10,
"cabling" : "snake",
"start" : "top-left"
}
},
/// The configuration for each individual led. This contains the specification of the area
/// averaged of an input image for each led to determine its color. Each item in the list
/// contains the following fields:
/// * h: The fractional part of the image along the horizontal used for the averaging
/// (min and max inclusive)
/// * v: The fractional part of the image along the vertical used for the averaging
/// (min and max inclusive)
/// * hmin: The fractional part of the image along the horizontal used for the averaging (minimum)
/// * hmax: The fractional part of the image along the horizontal used for the averaging (maximum)
/// * vmin: The fractional part of the image along the vertical used for the averaging (minimum)
/// * vmax: The fractional part of the image along the vertical used for the averaging (maximum)
/// * colorOrder: Usually the global colorOrder is set at the device section, you can overwrite it here per led
"leds":
[
{
"h": {
"max": 0.125,
"min": 0
},
"v": {
"max": 0.08,
"min": 0
}
"hmax": 0.125,
"hmin": 0,
"vmax": 0.08,
"vmin": 0
},
{
"h": {
"max": 0.25,
"min": 0.125
},
"v": {
"max": 0.08,
"min": 0
}
"hmax": 0.25,
"hmin": 0.125,
"vmax": 0.08,
"vmin": 0
},
{
"h": {
"max": 0.375,
"min": 0.25
},
"v": {
"max": 0.08,
"min": 0
}
"hmax": 0.375,
"hmin": 0.25,
"vmax": 0.08,
"vmin": 0
},
{
"h": {
"max": 0.5,
"min": 0.375
},
"v": {
"max": 0.08,
"min": 0
}
"hmax": 0.5,
"hmin": 0.375,
"vmax": 0.08,
"vmin": 0
},
{
"h": {
"max": 0.625,
"min": 0.5
},
"v": {
"max": 0.08,
"min": 0
}
"hmax": 0.625,
"hmin": 0.5,
"vmax": 0.08,
"vmin": 0
},
{
"h": {
"max": 0.75,
"min": 0.625
},
"v": {
"max": 0.08,
"min": 0
}
"hmax": 0.75,
"hmin": 0.625,
"vmax": 0.08,
"vmin": 0
},
{
"h": {
"max": 0.875,
"min": 0.75
},
"v": {
"max": 0.08,
"min": 0
}
"hmax": 0.875,
"hmin": 0.75,
"vmax": 0.08,
"vmin": 0
},
{
"h": {
"max": 1,
"min": 0.875
},
"v": {
"max": 0.08,
"min": 0
}
"hmax": 1,
"hmin": 0.875,
"vmax": 0.08,
"vmin": 0
},
{
"h": {
"max": 1,
"min": 0.95
},
"v": {
"max": 0.2,
"min": 0
}
"hmax": 1,
"hmin": 0.95,
"vmax": 0.2,
"vmin": 0
},
{
"h": {
"max": 1,
"min": 0.95
},
"v": {
"max": 0.4,
"min": 0.2
}
"hmax": 1,
"hmin": 0.95,
"vmax": 0.4,
"vmin": 0.2
},
{
"h": {
"max": 1,
"min": 0.95
},
"v": {
"max": 0.6,
"min": 0.4
}
"hmax": 1,
"hmin": 0.95,
"vmax": 0.6,
"vmin": 0.4
},
{
"h": {
"max": 1,
"min": 0.95
},
"v": {
"max": 0.8,
"min": 0.6
}
"hmax": 1,
"hmin": 0.95,
"vmax": 0.8,
"vmin": 0.6
},
{
"h": {
"max": 1,
"min": 0.95
},
"v": {
"max": 1,
"min": 0.8
}
"hmax": 1,
"hmin": 0.95,
"vmax": 1,
"vmin": 0.8
},
{
"h": {
"max": 1,
"min": 0.875
},
"v": {
"max": 1,
"min": 0.92
}
"hmax": 1,
"hmin": 0.875,
"vmax": 1,
"vmin": 0.92
},
{
"h": {
"max": 0.875,
"min": 0.75
},
"v": {
"max": 1,
"min": 0.92
}
"hmax": 0.875,
"hmin": 0.75,
"vmax": 1,
"vmin": 0.92
},
{
"h": {
"max": 0.75,
"min": 0.625
},
"v": {
"max": 1,
"min": 0.92
}
"hmax": 0.75,
"hmin": 0.625,
"vmax": 1,
"vmin": 0.92
},
{
"h": {
"max": 0.625,
"min": 0.5
},
"v": {
"max": 1,
"min": 0.92
}
"hmax": 0.625,
"hmin": 0.5,
"vmax": 1,
"vmin": 0.92
},
{
"h": {
"max": 0.5,
"min": 0.375
},
"v": {
"max": 1,
"min": 0.92
}
"hmax": 0.5,
"hmin": 0.375,
"vmax": 1,
"vmin": 0.92
},
{
"h": {
"max": 0.375,
"min": 0.25
},
"v": {
"max": 1,
"min": 0.92
}
"hmax": 0.375,
"hmin": 0.25,
"vmax": 1,
"vmin": 0.92
},
{
"h": {
"max": 0.25,
"min": 0.125
},
"v": {
"max": 1,
"min": 0.92
}
"hmax": 0.25,
"hmin": 0.125,
"vmax": 1,
"vmin": 0.92
},
{
"h": {
"max": 0.125,
"min": 0
},
"v": {
"max": 1,
"min": 0.92
}
"hmax": 0.125,
"hmin": 0,
"vmax": 1,
"vmin": 0.92
},
{
"h": {
"max": 0.05,
"min": 0
},
"v": {
"max": 1,
"min": 0.8
}
"hmax": 0.05,
"hmin": 0,
"vmax": 1,
"vmin": 0.8
},
{
"h": {
"max": 0.05,
"min": 0
},
"v": {
"max": 0.8,
"min": 0.6
}
"hmax": 0.05,
"hmin": 0,
"vmax": 0.8,
"vmin": 0.6
},
{
"h": {
"max": 0.05,
"min": 0
},
"v": {
"max": 0.6,
"min": 0.4
}
"hmax": 0.05,
"hmin": 0,
"vmax": 0.6,
"vmin": 0.4
},
{
"h": {
"max": 0.05,
"min": 0
},
"v": {
"max": 0.4,
"min": 0.2
}
"hmax": 0.05,
"hmin": 0,
"vmax": 0.4,
"vmin": 0.2
},
{
"h": {
"max": 0.05,
"min": 0
},
"v": {
"max": 0.2,
"min": 0
}
"hmax": 0.05,
"hmin": 0,
"vmax": 0.2,
"vmin": 0
}
]
}