TFTP
* Add text support * Change from Black text on White background to the reverse
This commit is contained in:
@@ -165,7 +165,7 @@ void tftp_close(void* handle) {
|
|||||||
|
|
||||||
if (handle == &virt_file[VIRT_TEXT_TXT]) {
|
if (handle == &virt_file[VIRT_TEXT_TXT]) {
|
||||||
lcd_clear(LCD_COLOR_BLACK);
|
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]) {
|
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
|
// init the virtImage.raw virt_file with 80kb of ram
|
||||||
virt_file[VIRT_IMAGE_BMP].data = calloc(IMAGE_BUFFER_SIZE, sizeof(char));
|
virt_file[VIRT_IMAGE_BMP].data = calloc(IMAGE_BUFFER_SIZE, sizeof(char));
|
||||||
if (virt_file[VIRT_IMAGE_BMP].data == NULL) {
|
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;
|
return;
|
||||||
}
|
}
|
||||||
virt_file[VIRT_IMAGE_BMP].len = IMAGE_BUFFER_SIZE;
|
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].data = virt_file[VIRT_IMAGE_BMP].data;
|
||||||
virt_file[VIRT_IMAGE_GIF].len = virt_file[VIRT_IMAGE_BMP].len;
|
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
|
// Init the tftp server
|
||||||
if (tftp_init(&tftpContext_s) != ERR_OK) {
|
if (tftp_init(&tftpContext_s) != ERR_OK) {
|
||||||
LOG_FATAL(TAG, "Could not initialize tftp server");
|
LOG_FATAL(TAG, "Could not initialize tftp server");
|
||||||
@@ -302,6 +305,10 @@ void tftp_server_deinit(void) {
|
|||||||
free(virt_file[VIRT_IMAGE_BMP].data);
|
free(virt_file[VIRT_IMAGE_BMP].data);
|
||||||
virt_file[VIRT_IMAGE_BMP].data = NULL;
|
virt_file[VIRT_IMAGE_BMP].data = NULL;
|
||||||
virt_file[VIRT_IMAGE_BMP].len = 0;
|
virt_file[VIRT_IMAGE_BMP].len = 0;
|
||||||
|
|
||||||
virt_file[VIRT_IMAGE_GIF].data = NULL;
|
virt_file[VIRT_IMAGE_GIF].data = NULL;
|
||||||
virt_file[VIRT_IMAGE_GIF].len = 0;
|
virt_file[VIRT_IMAGE_GIF].len = 0;
|
||||||
|
|
||||||
|
virt_file[VIRT_TEXT_TXT].data = NULL;
|
||||||
|
virt_file[VIRT_TEXT_TXT].len = 0;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user