diff --git a/README.md b/README.md index cbd7e74..beb0cb6 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # LoRa-socket -## 使用案例 +## 使用案例 - 使用回调函数 ```C++ #define LORA_SOCKET_IP "1.0.0.1" //需唯一 @@ -10,7 +10,8 @@ LoRaSocket socket; void setup(){ - socket.ini(); + socket.ini(); //初始化 + socket.onReceived(doIfRec); //注册回调函数,当接收到新消息时触发 } void doIfRec(String message, String fromIP, String toIP, String msgType){ @@ -22,7 +23,33 @@ void doIfRec(String message, String fromIP, String toIP, String msgType){ } void loop(){ - socket.core(); + //注意loop()全局不得有delay,否则会导致接收不稳定 + socket.core(); //循环组件 +} + + +``` +## 使用案例 - 使用条件触发 +```C++ + +#define LORA_SOCKET_IP "1.0.0.1" //需唯一 + +#include "lora-socket.h" + +LoRaSocket socket; + +void setup(){ + socket.ini(); //初始化 +} + +void loop(){ + //注意loop()全局不得有delay,否则会导致接收不稳定 + if(socket.isNewMsg()){ //判断是否有新消息 + Serial.println(socket.getNewMsg()); //直接打印出新消息(法一) + + String message, fromIP, toIP, msgType; + socket.getNewMsg(message, fromIP, toIP, msgType); //通过引用获取消息内容,发信ip,收信ip,消息类型 + } }