#ifndef MKS_WIFI_H #define MKS_WIFI_H #include "../../MarlinCore.h" #include "../../inc/MarlinConfig.h" #include "../../libs/Segger/log.h" #define MKS_WIFI_SERIAL_NUM (uint8_t)1 typedef struct { uint8_t head; //0xa5 uint8_t type; uint16_t dataLen; uint8_t *data; uint8_t tail; // 0xfc } ESP_PROTOC_FRAME; #define ESP_PROTOC_HEAD (uint8_t)0xa5 #define ESP_PROTOC_TAIL (uint8_t)0xfc #define ESP_TYPE_NET (uint8_t)0x0 #define ESP_TYPE_GCODE (uint8_t)0x1 #define ESP_TYPE_FILE_FIRST (uint8_t)0x2 #define ESP_TYPE_FILE_FRAGMENT (uint8_t)0x3 #define ESP_TYPE_WIFI_LIST (uint8_t)0x4 #define ESP_PACKET_DATA_MAX_SIZE 1024 #define ESP_NET_WIFI_CONNECTED (uint8_t)0x0A #define ESP_NET_WIFI_EXCEPTION (uint8_t)0x0E #define NOP __asm volatile ("nop") void mks_wifi_init(void); void mks_wifi_io0_irq(void); uint8_t mks_wifi_input(uint8_t data); void mks_wifi_parse_packet(ESP_PROTOC_FRAME *packet); #endif