diff --git a/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/hsb-mrts/src/hwValidationMenu.c b/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/hsb-mrts/src/hwValidationMenu.c index ef06d43..7b5b67a 100644 --- a/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/hsb-mrts/src/hwValidationMenu.c +++ b/S - Software/0 - HSB MRTS Kathode-MCP/3 - Implementation/0 - Code/hsb-mrts/src/hwValidationMenu.c @@ -1111,7 +1111,7 @@ static void hwValidationMenuSM(struct HwValidationMenu* self, Button_Pressed_t b char data[CMD_BUFFER_SIZE] = {0}; size_t actualLength; - char buffer[sizeof(struct KeypadQueueItem) / sizeof(char)]; + char buffer[sizeof(struct KeypadQueueItem) / sizeof(char)] = {0}; ErrorStatus returnValueKeypad = SUCCESS; outputBufferLength = sprintf(self->outputBuffer, "Keypad test started. Press Esc to stop this test.\r\n"); @@ -1132,7 +1132,7 @@ static void hwValidationMenuSM(struct HwValidationMenu* self, Button_Pressed_t b break; } - returnValueKeypad = IODevice_read(&self->testItems->keypad->device, buffer, sizeof(struct KeypadQueueItem) / sizeof(char), &actualLength); + returnValueKeypad = IODevice_read((struct IODevice *)self->testItems->keypad, buffer, sizeof(struct KeypadQueueItem) / sizeof(char), &actualLength); if (returnValueKeypad == SUCCESS) { @@ -1141,16 +1141,17 @@ static void hwValidationMenuSM(struct HwValidationMenu* self, Button_Pressed_t b keyState = rxQueueItem->keyEvent; if(keyState == RELEASED){ - outputBufferLength = sprintf(self->outputBuffer, "KEYPAD: Pressed %d-%d\r\n", rxQueueItem->rowCoordinate, rxQueueItem->columnCoordinate); - } else { outputBufferLength = sprintf(self->outputBuffer, "KEYPAD: Released %d-%d\r\n", rxQueueItem->rowCoordinate, rxQueueItem->columnCoordinate); - } - + } else { + outputBufferLength = sprintf(self->outputBuffer, "KEYPAD: Pressed %d-%d\r\n", rxQueueItem->rowCoordinate, rxQueueItem->columnCoordinate); + } + IODevice_write(self->ioDevice, self->outputBuffer, outputBufferLength); } - else + else { - outputBufferLength = sprintf(self->outputBuffer, "KEYPAD: Read error\r\n"); + //outputBufferLength = sprintf(self->outputBuffer, "KEYPAD: Read error\r\n"); } + vTaskDelay(10); }