mirror of
https://gitee.com/xiaohuolufeihua/bizhang_-obav.git
synced 2026-05-22 01:12:31 +00:00
micrortps_client.cpp.template: avoid 0-init & check result of orb_copy
This commit is contained in:
@@ -106,9 +106,9 @@ void* send(void* /*unused*/)
|
|||||||
if (updated)
|
if (updated)
|
||||||
{
|
{
|
||||||
// obtained data for the file descriptor
|
// obtained data for the file descriptor
|
||||||
struct @(topic)_s data = {};
|
struct @(topic)_s data;
|
||||||
// copy raw data into local buffer
|
// copy raw data into local buffer
|
||||||
orb_copy(ORB_ID(@(topic)), fds[@(idx)], &data);
|
if (orb_copy(ORB_ID(@(topic)), fds[@(idx)], &data) == 0) {
|
||||||
serialize_@(topic)(&data, data_buffer, &length, µCDRWriter);
|
serialize_@(topic)(&data, data_buffer, &length, µCDRWriter);
|
||||||
if (0 < (read = transport_node->write((char)@(message_id(topic)), data_buffer, length)))
|
if (0 < (read = transport_node->write((char)@(message_id(topic)), data_buffer, length)))
|
||||||
{
|
{
|
||||||
@@ -116,6 +116,7 @@ void* send(void* /*unused*/)
|
|||||||
++sent;
|
++sent;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
@[end for]@
|
@[end for]@
|
||||||
|
|
||||||
usleep(_options.sleep_ms*1000);
|
usleep(_options.sleep_ms*1000);
|
||||||
@@ -207,7 +208,7 @@ void micrortps_start_topics(struct timespec &begin, int &total_read, uint32_t &r
|
|||||||
@[end if]@
|
@[end if]@
|
||||||
|
|
||||||
// loop forever if informed loop number is negative
|
// loop forever if informed loop number is negative
|
||||||
if (_options.loops > 0 && loop >= _options.loops) break;
|
if (_options.loops >= 0 && loop >= _options.loops) break;
|
||||||
|
|
||||||
usleep(_options.sleep_ms*1000);
|
usleep(_options.sleep_ms*1000);
|
||||||
++loop;
|
++loop;
|
||||||
|
|||||||
Reference in New Issue
Block a user