commands
This commit is contained in:
18
src/mbusgw.c
18
src/mbusgw.c
@ -501,14 +501,16 @@ int main(int argc, char *argv[]) {
|
|||||||
fread(&cmd, 1, 1, stdin);
|
fread(&cmd, 1, 1, stdin);
|
||||||
fread(&addr, 1, 1, stdin);
|
fread(&addr, 1, 1, stdin);
|
||||||
}
|
}
|
||||||
if (lineMode && (cmd == 0) && (addr == 0)) {
|
if (lineMode && (cmd == LINEMODE_CMD_PREFIX)) {
|
||||||
errlog("termination requested\n");
|
if (addr == LINEMODE_CMD_TERMINATE) {
|
||||||
break;
|
infolog("termination requested\n");
|
||||||
}
|
break;
|
||||||
if (lineMode && (cmd == 0) && (addr == 1)) {
|
}
|
||||||
errlog("loop shutdown requested\n");
|
if (addr == LINEMODE_CMD_LOOP_SHUTDOWN) {
|
||||||
loopControl(false);
|
infolog("loop shutdown requested\n");
|
||||||
continue;
|
loopControl(false);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! loopActiveFlag) {
|
if (! loopActiveFlag) {
|
||||||
|
@ -18,6 +18,9 @@
|
|||||||
|
|
||||||
#define BAUDRATE 2400
|
#define BAUDRATE 2400
|
||||||
|
|
||||||
|
#define LINEMODE_CMD_PREFIX 0
|
||||||
|
#define LINEMODE_CMD_TERMINATE 0
|
||||||
|
#define LINEMODE_CMD_LOOP_SHUTDOWN 1
|
||||||
|
|
||||||
#define SUCCESS 0
|
#define SUCCESS 0
|
||||||
#define ERROR_TIMEOUT 1
|
#define ERROR_TIMEOUT 1
|
||||||
|
Reference in New Issue
Block a user