

// #include "esp8266_core.h"
// #include "hal_systick.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(uint8_t *cmd, uint8_t *ack, uint32_t wait_time)
// {
//     g_esp8266_cache.is_used = 1;
//     g_esp8266_cache.cmd     = cmd;
//     memcpy(g_esp8266_cache.cmd, cmd, sizeof(cmd));
//     g_esp8266_cache.tick   = 0;
//     g_esp8266_cache.p_func = 0;
//     return 0;
// }

// 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);
// }