我有一个将持续运行的C ++应用程序。它正在侦听来自无线模块的消息。
#include <stdlib.h>
#include <stdio.h>
struct payload {
char node[16];
char message
};
...
int main(int argc, char** argv) {
mesh.setNodeID(0); //irrelevant
mesh.begin(); //irrelevant
while(1){
mesh.update(); //irrelevant
mesh.DHCP(); //irrelevant
while(network.available()) {
struct payload received;
mesh.read(header, &received, sizeof(received)); //irrelevant
}
//below code goes here
}
我希望能够从该系统发送消息。
我正在阅读文件中的一行:
//pseudo code
if (!fileEmpty) {
line = readLine();
struct payload send;
send.node = //splitted line
send.message = //splitted line
mesh.write(header, &send, sizeof(send));
我使用strtok拆分线并将零件分配给结构。
但应该有更好的方法。 我无法拆分代码以便在不同的文件中发送(使用参数调用),因为当我正在收听和同时发送消息时,无线模块存在一些问题。假设我将代码分成两个不同的文件,我可以在发送时杀死监听程序,然后再次运行它,但这似乎是一种糟糕的做事方式。 所以我没有想法。