HUB75 128x64 (untested)
128x64 panels are normally "64x64 with chain length 2". But some newer ones appear to be native "128x64"
This commit is contained in:
@@ -584,6 +584,10 @@ BusHub75Matrix::BusHub75Matrix(BusConfig &bc) : Bus(bc.type, bc.start, bc.autoWh
|
|||||||
mxconfig.mx_width = 64;
|
mxconfig.mx_width = 64;
|
||||||
mxconfig.mx_height = 64;
|
mxconfig.mx_height = 64;
|
||||||
break;
|
break;
|
||||||
|
case 104: // untested
|
||||||
|
mxconfig.mx_width = 128;
|
||||||
|
mxconfig.mx_height = 64;
|
||||||
|
break;
|
||||||
case 105:
|
case 105:
|
||||||
mxconfig.mx_width = 32 * 2;
|
mxconfig.mx_width = 32 * 2;
|
||||||
mxconfig.mx_height = 32 / 2;
|
mxconfig.mx_height = 32 / 2;
|
||||||
@@ -596,6 +600,10 @@ BusHub75Matrix::BusHub75Matrix(BusConfig &bc) : Bus(bc.type, bc.start, bc.autoWh
|
|||||||
mxconfig.mx_width = 64 * 2;
|
mxconfig.mx_width = 64 * 2;
|
||||||
mxconfig.mx_height = 64 / 2;
|
mxconfig.mx_height = 64 / 2;
|
||||||
break;
|
break;
|
||||||
|
case 108: // untested
|
||||||
|
mxconfig.mx_width = 128 * 2;
|
||||||
|
mxconfig.mx_height = 64 / 2;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_IDF_TARGET_ESP32) || defined(CONFIG_IDF_TARGET_ESP32S2)// classic esp32, or esp32-s2: reduce bitdepth for large panels
|
#if defined(CONFIG_IDF_TARGET_ESP32) || defined(CONFIG_IDF_TARGET_ESP32S2)// classic esp32, or esp32-s2: reduce bitdepth for large panels
|
||||||
@@ -899,6 +907,12 @@ BusHub75Matrix::BusHub75Matrix(BusConfig &bc) : Bus(bc.type, bc.start, bc.autoWh
|
|||||||
fourScanPanel->setPhysicalPanelScanRate(FOUR_SCAN_64PX_HIGH);
|
fourScanPanel->setPhysicalPanelScanRate(FOUR_SCAN_64PX_HIGH);
|
||||||
fourScanPanel->setRotation(0);
|
fourScanPanel->setRotation(0);
|
||||||
break;
|
break;
|
||||||
|
case 108: // untested
|
||||||
|
USER_PRINTLN("MatrixPanel_I2S_DMA 128x64 FOUR_SCAN_64PX_HIGH");
|
||||||
|
if (!fourScanPanel) fourScanPanel = new VirtualMatrixPanel((*display), 1, 1, 128, 64);
|
||||||
|
fourScanPanel->setPhysicalPanelScanRate(FOUR_SCAN_64PX_HIGH);
|
||||||
|
fourScanPanel->setRotation(0);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_valid) {
|
if (_valid) {
|
||||||
|
|||||||
@@ -383,9 +383,11 @@ ${i+1}:
|
|||||||
<option value="101">Hub75Matrix 32x32</option>
|
<option value="101">Hub75Matrix 32x32</option>
|
||||||
<option value="102">Hub75Matrix 64x32</option>
|
<option value="102">Hub75Matrix 64x32</option>
|
||||||
<option value="103">Hub75Matrix 64x64</option>
|
<option value="103">Hub75Matrix 64x64</option>
|
||||||
|
<option value="104">(experimental) Hub75Matrix 128x64</option>
|
||||||
<option value="105">Hub75Matrix 32x32 (Outdoor 8S)</option>
|
<option value="105">Hub75Matrix 32x32 (Outdoor 8S)</option>
|
||||||
<option value="106">Hub75Matrix 64x32 (Outdoor 8S)</option>
|
<option value="106">Hub75Matrix 64x32 (Outdoor 8S)</option>
|
||||||
<option value="107">Hub75Matrix 64x64 (Outdoor 16S)</option>
|
<option value="107">Hub75Matrix 64x64 (Outdoor 16S)</option>
|
||||||
|
<option value="108">(experimental) Hub75Matrix 128x64 (Outdoor 16S)</option>
|
||||||
</select><br>
|
</select><br>
|
||||||
<div id="co${i}" style="display:inline">Color Order:
|
<div id="co${i}" style="display:inline">Color Order:
|
||||||
<select name="CO${i}">
|
<select name="CO${i}">
|
||||||
|
|||||||
Reference in New Issue
Block a user