HUB75: bugfix for 4-scan (virtual) panels chain
module cols parameter must be chain_length
This commit is contained in:
@@ -636,7 +636,7 @@ 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
|
case 104:
|
||||||
mxconfig.mx_width = 128;
|
mxconfig.mx_width = 128;
|
||||||
mxconfig.mx_height = 64;
|
mxconfig.mx_height = 64;
|
||||||
break;
|
break;
|
||||||
@@ -952,25 +952,25 @@ BusHub75Matrix::BusHub75Matrix(BusConfig &bc) : Bus(bc.type, bc.start, bc.autoWh
|
|||||||
switch(bc.type) {
|
switch(bc.type) {
|
||||||
case 105:
|
case 105:
|
||||||
USER_PRINTLN("MatrixPanel_I2S_DMA FOUR_SCAN_32PX_HIGH - 32x32");
|
USER_PRINTLN("MatrixPanel_I2S_DMA FOUR_SCAN_32PX_HIGH - 32x32");
|
||||||
if (!fourScanPanel) fourScanPanel = new VirtualMatrixPanel((*display), 1, 1, 32, 32);
|
if (!fourScanPanel) fourScanPanel = new VirtualMatrixPanel((*display), 1, mxconfig.chain_length, 32, 32);
|
||||||
fourScanPanel->setPhysicalPanelScanRate(FOUR_SCAN_32PX_HIGH);
|
fourScanPanel->setPhysicalPanelScanRate(FOUR_SCAN_32PX_HIGH);
|
||||||
fourScanPanel->setRotation(0);
|
fourScanPanel->setRotation(0);
|
||||||
break;
|
break;
|
||||||
case 106:
|
case 106:
|
||||||
USER_PRINTLN("MatrixPanel_I2S_DMA FOUR_SCAN_32PX_HIGH - 64x32");
|
USER_PRINTLN("MatrixPanel_I2S_DMA FOUR_SCAN_32PX_HIGH - 64x32");
|
||||||
if (!fourScanPanel) fourScanPanel = new VirtualMatrixPanel((*display), 1, 1, 64, 32);
|
if (!fourScanPanel) fourScanPanel = new VirtualMatrixPanel((*display), 1, mxconfig.chain_length, 64, 32);
|
||||||
fourScanPanel->setPhysicalPanelScanRate(FOUR_SCAN_32PX_HIGH);
|
fourScanPanel->setPhysicalPanelScanRate(FOUR_SCAN_32PX_HIGH);
|
||||||
fourScanPanel->setRotation(0);
|
fourScanPanel->setRotation(0);
|
||||||
break;
|
break;
|
||||||
case 107:
|
case 107:
|
||||||
USER_PRINTLN("MatrixPanel_I2S_DMA FOUR_SCAN_64PX_HIGH");
|
USER_PRINTLN("MatrixPanel_I2S_DMA FOUR_SCAN_64PX_HIGH");
|
||||||
if (!fourScanPanel) fourScanPanel = new VirtualMatrixPanel((*display), 1, 1, 64, 64);
|
if (!fourScanPanel) fourScanPanel = new VirtualMatrixPanel((*display), 1, mxconfig.chain_length, 64, 64);
|
||||||
fourScanPanel->setPhysicalPanelScanRate(FOUR_SCAN_64PX_HIGH);
|
fourScanPanel->setPhysicalPanelScanRate(FOUR_SCAN_64PX_HIGH);
|
||||||
fourScanPanel->setRotation(0);
|
fourScanPanel->setRotation(0);
|
||||||
break;
|
break;
|
||||||
case 108: // untested
|
case 108: // untested
|
||||||
USER_PRINTLN("MatrixPanel_I2S_DMA 128x64 FOUR_SCAN_64PX_HIGH");
|
USER_PRINTLN("MatrixPanel_I2S_DMA 128x64 FOUR_SCAN_64PX_HIGH");
|
||||||
if (!fourScanPanel) fourScanPanel = new VirtualMatrixPanel((*display), 1, 1, 128, 64);
|
if (!fourScanPanel) fourScanPanel = new VirtualMatrixPanel((*display), 1, mxconfig.chain_length, 128, 64);
|
||||||
fourScanPanel->setPhysicalPanelScanRate(FOUR_SCAN_64PX_HIGH);
|
fourScanPanel->setPhysicalPanelScanRate(FOUR_SCAN_64PX_HIGH);
|
||||||
fourScanPanel->setRotation(0);
|
fourScanPanel->setRotation(0);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user