positioner_testing_project/User/driver/uart_lcd.c

25 lines
666 B
C

#include "uart_lcd.h"
#include "usart.h"
#include "lwip.h"
extern ip4_addr_t ipaddr;
uint8_t ip_addr[24] = {0};
void uart_lcd_draw_ipaddr(void)
{
ip_addr[0] = 0xEE;
ip_addr[1] = 0xB1;
ip_addr[2] = 0x10;
ip_addr[3] = 0x00;
ip_addr[4] = 0x00;
ip_addr[5] = 0x00;
ip_addr[6] = 0x03;
char *ip_addr_str = ipaddr_ntoa(&ipaddr);
MEMCPY(ip_addr + 7, (uint8_t *)ip_addr_str, strlen(ip_addr_str));
ip_addr[7 + strlen(ip_addr_str)] = 0xFF;
ip_addr[8 + strlen(ip_addr_str)] = 0xFC;
ip_addr[9 + strlen(ip_addr_str)] = 0xFF;
ip_addr[10 + strlen(ip_addr_str)] = 0xFF;
dma_usart_send(&huart4, ip_addr, ARRAY_LEN(ip_addr));
}