From 61213192c538a3d28f52e3835a0e9e6d19507f9c Mon Sep 17 00:00:00 2001 From: XerolySkinner Date: Thu, 28 Mar 2024 18:21:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=B8=B8=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp_Device/bsp_esp/bsp_ESP8266.c | 23 +++++++++++++++++++++++ bsp_Device/bsp_esp/bsp_ESP8266.h | 6 ++++++ 2 files changed, 29 insertions(+) diff --git a/bsp_Device/bsp_esp/bsp_ESP8266.c b/bsp_Device/bsp_esp/bsp_ESP8266.c index 87a079a..9b27190 100644 --- a/bsp_Device/bsp_esp/bsp_ESP8266.c +++ b/bsp_Device/bsp_esp/bsp_ESP8266.c @@ -32,6 +32,7 @@ */ #include "bsp_ESP8266.h" +#include "vartable.h" ////////////////////////////////////////////////////////////////////////////////////////////////////// //---------------------------------------------------------------------------------------------------- // 函数 @@ -59,6 +60,7 @@ _esp esp_create(u8 (*transmit)(u8*,u32)){ //---------------------------------------------------------------------------------------------------- u8 esp_Callback(_esp obj,const char* str,u32 limit){ if(findSubstring(str,"OK\r\n",limit) != NULL)rt_sem_release(obj->semaphore_OK); + if(findSubstring(str,"+MQTTDISCONNECTED",limit) != NULL)reboots(); return obj->state;} ////////////////////////////////////////////////////////////////////////////////////////////////////// //---------------------------------------------------------------------------------------------------- @@ -378,6 +380,27 @@ void esp_MQTT_SUB( if(rt_sem_take(obj->semaphore_OK,1000) == 0)break;} } //---------------------------------------------------------------------------------------------------- +//////////////////////////////////////////////////////////////////////////////////////////////////// +//-------------------------------------------------------------------------------------------------- +extern _esp wire_Eye; + +void bsp_MQTT_Init(void){ + u8 list[128]={0}; + for(u32 i=0;ititle, &obj->value, obj->msg); } diff --git a/bsp_Device/bsp_esp/bsp_ESP8266.h b/bsp_Device/bsp_esp/bsp_ESP8266.h index 65186e5..b520458 100644 --- a/bsp_Device/bsp_esp/bsp_ESP8266.h +++ b/bsp_Device/bsp_esp/bsp_ESP8266.h @@ -137,6 +137,12 @@ void esp_MQTT_SUB( _esp obj, const char* title); +void bsp_MQTT_msgpush( + _esp obj, + int enu,int group,short value); + +void bsp_MQTT_Init(void); + u32 parseMQTTMessage(_esp obj,const char *str); //---------------------------------------------------------------------------------------------------- int esp_print(_esp obj,const char* format, ...);