| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #include <assert.h>
- #include <stdint.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <stdarg.h>
- #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;
- }
|