diff --git a/project/Core/Src/tftp.c b/project/Core/Src/tftp.c index fdff8ea..d56b107 100644 --- a/project/Core/Src/tftp.c +++ b/project/Core/Src/tftp.c @@ -165,7 +165,7 @@ void tftp_close(void* handle) { if (handle == &virt_file[VIRT_TEXT_TXT]) { lcd_clear(LCD_COLOR_BLACK); - lcd_display_text((uint8_t*)virt_file[VIRT_TEXT_TXT].data, 0, 0, LCD_COLOR_BLACK, LCD_COLOR_WHITE, LCD_FONT16); + lcd_display_text((uint8_t*)virt_file[VIRT_TEXT_TXT].data, 0, 0,LCD_COLOR_WHITE, LCD_COLOR_BLACK, LCD_FONT16); } if (handle == &virt_file[VIRT_INDEX_TXT] || handle == &virt_file[VIRT_IMAGE_BMP] || handle == &virt_file[VIRT_IMAGE_GIF] || handle == &virt_file[VIRT_TEXT_TXT]) { @@ -275,7 +275,7 @@ void tftp_server_init(void) { // init the virtImage.raw virt_file with 80kb of ram virt_file[VIRT_IMAGE_BMP].data = calloc(IMAGE_BUFFER_SIZE, sizeof(char)); if (virt_file[VIRT_IMAGE_BMP].data == NULL) { - LOG_FATAL(TAG, "Could not allocate memory for virtImage.raw"); + LOG_FATAL(TAG, "Could not allocate memory for virtImage.bmp/virtImage.gif"); return; } virt_file[VIRT_IMAGE_BMP].len = IMAGE_BUFFER_SIZE; @@ -283,6 +283,9 @@ void tftp_server_init(void) { virt_file[VIRT_IMAGE_GIF].data = virt_file[VIRT_IMAGE_BMP].data; virt_file[VIRT_IMAGE_GIF].len = virt_file[VIRT_IMAGE_BMP].len; + virt_file[VIRT_TEXT_TXT].data = virt_file[VIRT_IMAGE_BMP].data; + virt_file[VIRT_TEXT_TXT].len = virt_file[VIRT_IMAGE_BMP].len; + // Init the tftp server if (tftp_init(&tftpContext_s) != ERR_OK) { LOG_FATAL(TAG, "Could not initialize tftp server"); @@ -302,6 +305,10 @@ void tftp_server_deinit(void) { free(virt_file[VIRT_IMAGE_BMP].data); virt_file[VIRT_IMAGE_BMP].data = NULL; virt_file[VIRT_IMAGE_BMP].len = 0; + virt_file[VIRT_IMAGE_GIF].data = NULL; virt_file[VIRT_IMAGE_GIF].len = 0; + + virt_file[VIRT_TEXT_TXT].data = NULL; + virt_file[VIRT_TEXT_TXT].len = 0; } \ No newline at end of file