Fixed a display error

display has now a refresh timer to totally refresh the display contents (to prevent EMC issues)

Fixed PCBA names 

git-svn-id: https://svn.vbchaos.nl/svn/hsb/trunk@229 05563f52-14a8-4384-a975-3d1654cca0fa
This commit is contained in:
mmi
2017-10-04 10:00:15 +00:00
parent c613e64e8a
commit 32be39611e
6 changed files with 103 additions and 43 deletions

View File

@@ -85,7 +85,8 @@ static xTaskHandle initTaskHandle;
static xTaskHandle ledTaskHandle;
static xTaskHandle sysTaskHandle;
static struct Display display;
static struct Display _display;
struct Display* display = &_display;
static struct NHD0420 nhd0420;
static struct MAX5715 max5715;
@@ -136,10 +137,9 @@ static void printSystemInfoTask(void* parameters)
{
while (1)
{
uint16_t adcValue = 0;
LOGGER_INFO("---------------------------------------");
systeminfoCommandHandler();
vTaskDelay(2000);
vTaskDelay(60000);
}
}
@@ -159,7 +159,7 @@ static ErrorStatus systeminfoCommandHandler(void)
vTaskDelay(100);
OS_logTaskInfo(sysTaskHandle);
vTaskDelay(100);
OS_logTaskInfo(display.taskHandle);
OS_logTaskInfo(display->taskHandle);
return errorStatus;
}
@@ -174,18 +174,18 @@ static void initTask(void* parameters)
NHD0420_construct(&nhd0420, &spiDisplay->device);
Display_construct(&display, &nhd0420.displayDevice, 0, 1024, 10);
Display_construct(display, &nhd0420.displayDevice, 0, 1024, 10, 1000, 5000);
Display_clearScreen(&display);
Display_clearScreen(display);
Display_write(&display, pcba->name, sizeof(pcba->name) / sizeof(pcba->name[0]), 1, 1);
Display_write(display, pcba->name, strlen(pcba->name), 1, 1);
char buffer[20];
snprintf(buffer, sizeof(buffer) / sizeof(buffer[0]), "SW V. %d.%d.%d.%d", Version_getInstance()->major,
Version_getInstance()->minor,
Version_getInstance()->branch,
Version_getInstance()->patch);
Display_write(&display, buffer, strlen(buffer), 3, 4);
Display_write(display, buffer, strlen(buffer), 3, 4);
MAX5715_construct(&max5715, &spiDAC->device);