25 lines
666 B
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));
|
|
}
|