mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-07-13 19:40:35 +08:00
microRTPS_client: use updated uORB API; improve usage
This commit is contained in:
@@ -74,11 +74,11 @@ struct options {
|
||||
};
|
||||
eTransports transport = options::eTransports::UART;
|
||||
char device[64] = DEVICE;
|
||||
int update_time_ms = UPDATE_TIME_MS;
|
||||
uint32_t update_time_ms = UPDATE_TIME_MS;
|
||||
int loops = LOOPS;
|
||||
int sleep_ms = SLEEP_MS;
|
||||
uint32_t sleep_ms = SLEEP_MS;
|
||||
uint32_t baudrate = BAUDRATE;
|
||||
int poll_ms = POLL_MS;
|
||||
uint32_t poll_ms = POLL_MS;
|
||||
char ip[16] = IP;
|
||||
uint16_t recv_port = DEFAULT_RECV_PORT;
|
||||
uint16_t send_port = DEFAULT_SEND_PORT;
|
||||
|
||||
@@ -86,25 +86,23 @@ static int parse_options(int argc, char *argv[])
|
||||
switch (ch) {
|
||||
case 't': _options.transport = strcmp(myoptarg, "UDP") == 0 ?
|
||||
options::eTransports::UDP
|
||||
: options::eTransports::UART; break;
|
||||
: options::eTransports::UART; break;
|
||||
|
||||
case 'd': if (nullptr != myoptarg) strcpy(_options.device, myoptarg); break;
|
||||
case 'd': if (nullptr != myoptarg) strcpy(_options.device, myoptarg); break;
|
||||
|
||||
case 'u': _options.update_time_ms = strtol(myoptarg, nullptr, 10); break;
|
||||
case 'u': _options.update_time_ms = strtoul(myoptarg, nullptr, 10); break;
|
||||
|
||||
case 'l': _options.loops = strtol(myoptarg, nullptr, 10); break;
|
||||
case 'l': _options.loops = strtol(myoptarg, nullptr, 10); break;
|
||||
|
||||
case 'w': _options.sleep_ms = strtol(myoptarg, nullptr, 10); break;
|
||||
case 'w': _options.sleep_ms = strtoul(myoptarg, nullptr, 10); break;
|
||||
|
||||
case 'b': _options.baudrate = strtoul(myoptarg, nullptr, 10); break;
|
||||
|
||||
case 'p': _options.poll_ms = strtol(myoptarg, nullptr, 10); break;
|
||||
|
||||
case 'r': _options.recv_port = strtoul(myoptarg, nullptr, 10); break;
|
||||
|
||||
case 's': _options.send_port = strtoul(myoptarg, nullptr, 10); break;
|
||||
|
||||
case 'i': if (nullptr != myoptarg) strcpy(_options.ip, myoptarg); break;
|
||||
case 'i': if (nullptr != myoptarg) strcpy(_options.ip, myoptarg); break;
|
||||
|
||||
default:
|
||||
usage(argv[1]);
|
||||
@@ -112,11 +110,6 @@ static int parse_options(int argc, char *argv[])
|
||||
}
|
||||
}
|
||||
|
||||
if (_options.sleep_ms < 1) {
|
||||
_options.sleep_ms = 1;
|
||||
PX4_ERR("sleep time too low, using 1 ms");
|
||||
}
|
||||
|
||||
if (_options.poll_ms < 1) {
|
||||
_options.poll_ms = 1;
|
||||
PX4_ERR("poll timeout too low, using 1 ms");
|
||||
|
||||
Reference in New Issue
Block a user