kopia lustrzana https://github.com/DL7AD/pecanpico10
Fix ?aprsd command output when there are no DIRECTS.
rodzic
1f3c1fa07a
commit
f3f99aaaf4
|
@ -434,6 +434,7 @@ packet_t aprs_compose_aprsd_message(const char *originator,
|
||||||
const char *recipient) {
|
const char *recipient) {
|
||||||
char buf[256] = "Directs=";
|
char buf[256] = "Directs=";
|
||||||
uint32_t out = strlen(buf);
|
uint32_t out = strlen(buf);
|
||||||
|
uint32_t empty = out;
|
||||||
for(uint8_t i = 0; i < APRS_HEARD_LIST_SIZE; i++) {
|
for(uint8_t i = 0; i < APRS_HEARD_LIST_SIZE; i++) {
|
||||||
if(heard_list[i].time
|
if(heard_list[i].time
|
||||||
&& heard_list[i].time + TIME_S2I(600) >= chVTGetSystemTime()
|
&& heard_list[i].time + TIME_S2I(600) >= chVTGetSystemTime()
|
||||||
|
@ -441,7 +442,11 @@ packet_t aprs_compose_aprsd_message(const char *originator,
|
||||||
out += chsnprintf(&buf[out], sizeof(buf)-out, "%s ",
|
out += chsnprintf(&buf[out], sizeof(buf)-out, "%s ",
|
||||||
heard_list[i].call);
|
heard_list[i].call);
|
||||||
}
|
}
|
||||||
buf[out-1] = 0; // Remove last space
|
if(out == empty) {
|
||||||
|
out += chsnprintf(&buf[out], sizeof(buf)-out, "[none]");
|
||||||
|
} else {
|
||||||
|
buf[out-1] = 0; // Remove last space
|
||||||
|
}
|
||||||
|
|
||||||
return aprs_encode_message(originator, path, recipient, buf, false);
|
return aprs_encode_message(originator, path, recipient, buf, false);
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue