esp8266.c 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. // #include "esp8266.h"
  2. // #include "esp8266_core.h"
  3. // #include "systick.h"
  4. // #include <cstddef>
  5. // #include <stdint.h>
  6. // #include <stdio.h>
  7. // #include <string.h>
  8. // #include <sys/signal.h>
  9. // extern esp8266_cmd_cache g_esp8266_cache;
  10. // /*----------------------------------------
  11. // * @函数名: esp8266_cfg_init_do_asyn
  12. // * @描述:
  13. // * @入参:
  14. // * @出参: *pArr
  15. // * @返回值: NONE
  16. // * @调用:
  17. // * @被调用:
  18. // ----------------------------------------
  19. // * 作者 创建时间 操作
  20. // 樊春春 2024/06/11 Create/Modify
  21. // ----------------------------------------*/
  22. // int32_t esp8266_cfg_init_do_asyn(void)
  23. // {
  24. // static ESP8266_INIT_CMD cmd = ESP8266_INIT_CMD_START;
  25. // int32_t ret;
  26. // ret = esp8266_cfg_init();
  27. // if (ret == 0)
  28. // {
  29. // ret++;
  30. // }
  31. // if (cmd == ESP8266_INIT_CMD_START)
  32. // {
  33. // cmd = ESP8266_INIT_CMD_START;
  34. // return 0;
  35. // }
  36. // return 1;
  37. // }
  38. // /*----------------------------------------
  39. // * @函数名: esp8266_cfg_init
  40. // * @描述: ESP8266初始化
  41. // * @入参:
  42. // * @出参: *pArr
  43. // * @返回值: NONE
  44. // * @调用:
  45. // * @被调用:
  46. // ----------------------------------------
  47. // * 作者 创建时间 操作
  48. // 樊春春 2024/06/11 Create/Modify
  49. // ----------------------------------------*/
  50. // int esp8266_cfg_init(void)
  51. // {
  52. // int32_t ret;
  53. // return 0;
  54. // }
  55. // /*----------------------------------------
  56. // * @函数名: esp8266_send_data
  57. // * @描述:
  58. // * @入参:
  59. // * @出参: *pArr
  60. // * @返回值: NONE
  61. // * @调用:
  62. // * @被调用:
  63. // ----------------------------------------
  64. // * 作者 创建时间 操作
  65. // 樊春春 2024/06/11 Create/Modify
  66. // ----------------------------------------*/
  67. // int esp8266_send_data(uint8_t data[], uint32_t len)
  68. // {
  69. // uint8_t buf[32];
  70. // if (len > 2048)
  71. // {
  72. // return 1;
  73. // }
  74. // sprintf(buf, "AT+CIPSEND=1,%d\r\n", len);
  75. // g_esp8266_cache.is_used = 1;
  76. // g_esp8266_cache.cmd = buf;
  77. // memcpy(g_esp8266_cache.data, data, len);
  78. // g_esp8266_cache.tick = 0;
  79. // g_esp8266_cache.p_func = NULL;
  80. // return 0;
  81. // }
  82. // /*----------------------------------------
  83. // * @函数名: esp8366_tx_loop
  84. // * @描述: 异步发送AT指令
  85. // * @入参:
  86. // * @出参: *pArr
  87. // * @返回值: NONE
  88. // * @调用:
  89. // * @被调用:
  90. // ----------------------------------------
  91. // * 作者 创建时间 操作
  92. // 樊春春 2024/06/11 Create/Modify
  93. // ----------------------------------------*/
  94. // int esp8366_tx_loop(void)
  95. // {
  96. // static uint8_t count = 0;
  97. // if (g_esp8266_cache.is_used == 1)
  98. // {
  99. // if (g_esp8266_cache.tick == 0)
  100. // {
  101. // g_esp8266_cache.tick = get_systick_ms();
  102. // count = 0;
  103. // }
  104. // if (count == 0 || get_systick_ms() - g_esp8266_cache.tick > 3000)
  105. // {
  106. // for (uint32_t i = 0; i < countof_aysn_cmd_table(); i++)
  107. // {
  108. // if (g_esp8266_cmd_asyn_table[i].cmd == g_esp8266_cache.cmd && g_esp8266_cmd_asyn_table[i].p_func != NULL)
  109. // {
  110. // g_esp8266_cmd_asyn_table[i].p_func(g_esp8266_cache.cmd, g_esp8266_cache.data, g_esp8266_cache.len);
  111. // }
  112. // }
  113. // g_esp8266_cache.tick = get_systick_ms();
  114. // count++;
  115. // }
  116. // }
  117. // return 0;
  118. // }