

// #include "esp8266_core.h"
// #include "systick.h"
// #include "uart.h"
// #include <stdint.h>
// #include <stdio.h>
// #include <string.h>

// uint8_t *cmd_ok       = "AT";
// uint8_t *cmd_sta      = "AT+CWMODE=1";
// uint8_t *cmd_ap       = "AT+CWMODE=2";
// uint8_t *cmd_ap_sta   = "AT+CWMODE=3";
// uint8_t *cmd_rst      = "AT+RST";
// uint8_t *cmd_join     = "AT+CWJAP=\"ufi_24913\",\"1234567890\"";
// uint8_t *cmd_cipmux   = "AT+CIPMUX=0";
// uint8_t *cmd_cipstart = "AT+CIPSTART=\"TCP\",\"192.168.0.245\",\"8086\"";
// uint8_t *cmd_cipmode  = "AT+CIPMODE=1";
// uint8_t *cmd_cipsend  = "AT+CIPSEND";

// esp8266_cmd_cache g_esp8266_cache;

// uint8_t esp8266_send_cmd(char *cmd)
// {
//     usart_send_it(&usart3_context, (uint8_t *)cmd, strlen(cmd));
//     usart_send_it(&usart3_context, "\r\n", 2);
// }

// void esp8266_cfg_query_init(ESP8266_INIT_CMD cmd)
// {
//     // static ESP8266_INIT_CMD cmd = ESP8266_INIT_CMD_START;

//     static uint32_t tick = 0;
//     if (tick == 0)
//     {
//         tick = get_systick_ms();
//     }
//     if (cmd == ESP8266_INIT_CMD_START)
//     {
//         esp8266_send_cmd(cmd_ok);
//         cmd++;
//     }
//     usart_receive_read(&usart3_context, &ch, 1);
// }

// void esp8266_init(void)
// {
//     static ESP8266_INIT_CMD cmd = ESP8266_INIT_CMD_START;

//     uint32_t tick = 0;
//     if (tick == 0)
//     {
//         tick = get_systick_ms();
//     }
//     if (cmd == ESP8266_INIT_CMD_START)
//     {
//         esp8266_send_cmd(cmd_ok);
//         cmd++;
//     }
//     usart_receive_read(&usart3_context, &ch, 1);
// }

// // int32_t esp8266_cfg_init_asyn()

// // uint8_t esp8266_tx_loop(void)
// // {
// //     static uint8_t count = 0;

// //     if (g_esp8266_cache.is_used == 1)
// //     {
// //         if (g_esp8266_cache.tick == 0)
// //         {
// //             g_esp8266_cache.tick = get_systick_ms();
// //             count                = 0;
// //         }

// //         if (count == 0 || get_systick_ms() - g_esp8266_cache.tick > 3000)
// //         {
// //             for (uint8_t i = 0; i < 10; i++)
// //             {
// //                 if (g_)
// //             }
// //         }
// //     }
// // }

// void esp8266_task(void)
// {
//     static uint8_t status = 0;

//     esp8266_send_cmd(cmd_ok);
// }