Mark initial display init explicit

This commit is contained in:
Djuri Baars 2023-11-13 17:33:09 +01:00
parent a11e275ce1
commit 279e156dc1
2 changed files with 21 additions and 3 deletions

View File

@ -78,11 +78,28 @@ void forceFullRefresh()
}
}
void refreshFromMemory()
{
for (uint i = 0; i < NUM_SCREENS; i++)
{
int *taskParam = new int;
*taskParam = i;
xTaskCreate([](void *pvParameters)
{
const int epdIndex = *(int *)pvParameters;
delete (int *)pvParameters;
displays[epdIndex].refresh(false);
vTaskDelete(NULL); },
"PrepareUpd", 4096, taskParam, tskIDLE_PRIORITY, NULL);
}
}
void setupDisplays()
{
for (uint i = 0; i < NUM_SCREENS; i++)
{
displays[i].init();
displays[i].init(0, true, 30);
}
updateQueue = xQueueCreate(UPDATE_QUEUE_SIZE, sizeof(UpdateDisplayTaskItem));
@ -144,7 +161,7 @@ void prepareDisplayUpdateTask(void *pvParameters)
{
uint epdIndex = receivedItem.dispNum;
displays[epdIndex].init(0, false); // Little longer reset duration because of MCP
// displays[epdIndex].init(0, false); // Little longer reset duration because of MCP
bool updatePartial = true;

View File

@ -22,6 +22,7 @@ typedef struct
} UpdateDisplayTaskItem;
void forceFullRefresh();
void refreshFromMemory();
void setupDisplays();
void splitText(const uint dispNum, const String& top, const String& bottom, bool partial);