From e7055e27fc278ac9ed29b9afd75f632a54d15568 Mon Sep 17 00:00:00 2001 From: Daniel Kulp Date: Tue, 1 Oct 2024 09:28:31 -0400 Subject: [PATCH 1/3] 8.1 From 8d76acc60af489f2e9e7c7fac59abd1f263bde80 Mon Sep 17 00:00:00 2001 From: Daniel Kulp Date: Sun, 13 Oct 2024 12:05:37 -0400 Subject: [PATCH 2/3] 8.2 is available --- www/menu.inc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/www/menu.inc b/www/menu.inc index 98e2bf69c..936f12875 100644 --- a/www/menu.inc +++ b/www/menu.inc @@ -203,9 +203,7 @@ function list_plugin_entries($menu) - +
FPP v8.2 is available for install
Settings have changed. FPPD Restart Required
\ No newline at end of file + From beababf44bacdebe1fb13a874cbf248fc4e2f40c Mon Sep 17 00:00:00 2001 From: "@mortification77" <@mortification77> Date: Sun, 27 Oct 2024 12:15:09 -0400 Subject: [PATCH 3/3] * Add panelType to Pi RGBMatrix. * Add missing Interleave Values to Pi RGBMatrix. * Add "hint" to change "panelType" if only ONE panel illuminates. * Move my 2 Pi RGBMatrix options up one div (to be part of panel setting div). --- src/channeloutput/RGBMatrix.cpp | 26 ++++++++++++ www/co-ledPanels.php | 73 +++++++++++++++++++++++++-------- 2 files changed, 82 insertions(+), 17 deletions(-) diff --git a/src/channeloutput/RGBMatrix.cpp b/src/channeloutput/RGBMatrix.cpp index 9f2767afc..72689f093 100644 --- a/src/channeloutput/RGBMatrix.cpp +++ b/src/channeloutput/RGBMatrix.cpp @@ -233,6 +233,32 @@ int RGBMatrixOutput::Init(Json::Value config) { options.row_address_type = config["panelRowAddressType"].asInt(); } + /* mortification77 - 2023-11-30: Add panelType + + panelType Definitions + + NOTE: IF we are against inline "const char *", we can create constants. + + 0 = default + 1 = FM6126A + 2 = FM6127 + + */ + + if (config.isMember("panelType")) { + switch(config["panelType"].asInt()) + { + case 1: + options.panel_type = "FM6126A"; + break; + case 2: + options.panel_type = "FM6127"; + break; + default: + break; + } + } + m_rgbmatrix = RGBMatrix::CreateFromOptions(options, runtimeOptions); if (!m_rgbmatrix) { LogErr(VB_CHANNELOUT, "Unable to create RGBMatrix instance\n"); diff --git a/www/co-ledPanels.php b/www/co-ledPanels.php index 8c4f73c34..722f14a2b 100644 --- a/www/co-ledPanels.php +++ b/www/co-ledPanels.php @@ -136,6 +136,17 @@ function printLEDPanelInterleaveSelect($platform) $values["ZStripeUneven"] = "8"; $values["P10-128x4-Z"] = "9"; $values["QiangLiQ8"] = "10"; + // mortification77 - 2024-10-27 - Add Missing Interleave Values + $values["InversedZStripe"] = "11"; + $values["P10Outdoor1R1G1-1"] = "12"; + $values["P10Outdoor1R1G1-2"] = "13"; + $values["P10Outdoor1R1G1-3"] = "14"; + $values["P10CoremanMapper"] = "15"; + $values["P8Outdoor1R1G1"] = "16"; + $values["FlippedStripe"] = "17"; + $values["P10Outdoor32x16HalfScan"] = "18"; + $values["P10Outdoor32x16QuarterScanMapper"] = "19"; + $values["P3Outdoor64x64MultiplexMapper"] = "20"; } foreach ($values as $key => $value) { echo "