|
|
|
#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_SERIAL_OUT_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);
|
|
|
|
void mks_wifi_set_param(void);
|
|
|
|
|
|
|
|
uint8_t mks_wifi_input(uint8_t data);
|
|
|
|
void mks_wifi_parse_packet(ESP_PROTOC_FRAME *packet);
|
|
|
|
|
|
|
|
void mks_wifi_out_add(uint8_t *data, uint32_t size);
|
|
|
|
|
|
|
|
uint16_t mks_wifi_build_packet(uint8_t *packet, uint8_t type, uint8_t *data, uint16_t count);
|
|
|
|
void mks_wifi_send(uint8_t *packet, uint16_t size);
|
|
|
|
|
|
|
|
void mks_wifi_print_var(uint8_t count, ...);
|
|
|
|
|
|
|
|
void mks_wifi_print(const char *s);
|
|
|
|
void mks_wifi_print(int i);
|
|
|
|
|
|
|
|
void mks_wifi_println(const char *s);
|
|
|
|
void mks_wifi_println(float);
|
|
|
|
|
|
|
|
#endif
|