#include #include #include #include #include #include #include "../../DriverInterface/cJSON.h" static unsigned saves; static uint8_t cfg_save_cfg_param(void) { ++saves; return 1; } #define WIFI_RX_BUF_SIZE 256 #define WIFI_TX_BUF_SIZE 512 #define CMD_BUF_SIZE 128 #define HAL_OK 0 #define PC_CMD_SETIP 11 #define PC_CMD_SETWIFI 10 #define PC_CONNECT_TYPE_WIFI 1 #define UINON_CMD_THEROM_GET 0x58 #define VAN_COM_HEADER_FALG 0x55aa #define VAN_COM_TAIL_FALG 0x5aa5 #define SIZEOF_MSG_ST 8 #define Van_Device_Printf(...) ((void)0) typedef int UART_HandleTypeDef; typedef struct { unsigned short head; unsigned char seq,cmd; unsigned short len; char *data; unsigned char checksum,tail; } CmdMessage; static struct { void *ESPUart; int connectTcpFlag, s10_flag, pc_channel_recv, pc_link_timeout; char wifiname[64], password[64], TCP_IP_Addr[64], TCP_IP_PORT[8]; char SN[8]; } sysinf; uint8_t g_wifi_rx_buf[256]; volatile uint32_t g_wifi_rx_last, g_wifi_rx_head; volatile uint8_t g_wifi_rx_fault; static uint32_t ticks; static int writes, commands, uart_fail, inject_prompt; static char last_write[1024]; static unsigned last_len; static uint32_t HAL_GetTick(void) { return ticks; } static int HAL_UART_Transmit(UART_HandleTypeDef *u, const uint8_t *p, unsigned n, unsigned timeout) { (void)u;(void)timeout; assert(n < sizeof(last_write)); memcpy(last_write,p,n);last_write[n]=0;last_len=n;writes++; return uart_fail; } static void put(const void *p, unsigned n) { const uint8_t *b=p; while(n--) { unsigned next=(g_wifi_rx_last+1)%256; assert(next!=g_wifi_rx_head); g_wifi_rx_buf[g_wifi_rx_last]=*b++;g_wifi_rx_last=next; } } static void query_pc_cmd(CmdMessage *m) { assert(m->len<=128); m->data[m->len]=0; commands++; if(inject_prompt) {inject_prompt=0;put(">",1);} } static void deal_mUnion_cmd(CmdMessage *m) {query_pc_cmd(m);} static int data_send_to_pc(int cmd,char *p,unsigned n) {(void)cmd;(void)p;(void)n;return 0;} static unsigned short checkSum(const unsigned char *p,unsigned n) { unsigned sum=0;while(n--)sum+=*p++;return (unsigned short)sum; }