GyverMatrixBT icon indicating copy to clipboard operation
GyverMatrixBT copied to clipboard

Бегущая строка

Open lazyan opened this issue 6 years ago • 2 comments

  1. Замечены глюки при отображении бегущей строки. Для устранения комментируем или удаляем:

FastLED.show();

в модуле runningText.ino, т.к. он дублируется в custom.ino.

  1. В функции drawLetter (модуль runningText.ino) не имеет смысла:
...
else drawPixelXY(offset + i, TEXT_HEIGHT + j, 0x000000);
...
else drawPixelXY(i, offset + TEXT_HEIGHT + j, 0x000000);

Т.к. до этого экран очищается командой FastLED.clear();

  1. Если не использовать блютуз, то скорость прокрутки не зависит от параметра D_TEXT_SPEED из-за условия (модуль runningText.ino):

if (scrollTimer.isReady() || (!BTcontrol && !gamemodeFlag)) {

Я просто заменил на:

if (scrollTimer.isReady()) {

  1. А вообще прикольная хрень )))

lazyan avatar Jan 16 '19 02:01 lazyan

Подтверждаю глюк на NodeMCU из-за этого бага, закоментил

if (offset < -j * (LET_WIDTH + SPACE)) { // строка убежала offset = WIDTH + 3; fullTextFlag = true; } // FastLED.show(); }

в модуле runningText.ino

баг пропал, работает отлично. Спасибо Сфори

buzzik avatar Dec 20 '19 18:12 buzzik

Целую неделю пытался побороть сей глюк. До сих пор не понимаю как это условие влияло на него :) lazyan, спасибо!

  1. Если не использовать блютуз, то скорость прокрутки не зависит от параметра D_TEXT_SPEED из-за условия (модуль runningText.ino): if (scrollTimer.isReady() || (!BTcontrol && !gamemodeFlag)) { Я просто заменил на: if (scrollTimer.isReady()) {

dimka-36 avatar Feb 18 '20 09:02 dimka-36