Skip to content

Commit 462c219

Browse files
author
Javier Moreno
committed
Change examples in order to be more explanatory
1 parent 3c26d58 commit 462c219

2 files changed

Lines changed: 59 additions & 6 deletions

File tree

‎example_publisher/main.c‎

Lines changed: 39 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,47 @@ int main(int argc, char* argv[])
3838
int num = 0;
3939
while (rclc_ok())
4040
{
41-
msg.data14.data1.size = snprintf(msg.data14.data1.data, msg.data14.data1.capacity, "1 - %i", num++);
42-
msg.data14.data2.size = snprintf(msg.data14.data2.data, msg.data14.data2.capacity, "2 - %i", num++);
43-
msg.data14.data3.size = snprintf(msg.data14.data3.data, msg.data14.data3.capacity, "3 - %i", num++);
44-
msg.data14.data4.size = snprintf(msg.data14.data4.data, msg.data14.data4.capacity, "4 - %i", num++);
41+
msg.data1 = (bool)(num & 0x01);
42+
msg.data2 = (uint8_t)num;
43+
msg.data3 = (signed char)num;
44+
msg.data4 = (float)num;
45+
msg.data5 = (double)num;
46+
msg.data6 = (int8_t)num;
47+
msg.data7 = (uint8_t)num;
48+
msg.data8 = (int16_t)num;
49+
msg.data9 = (uint16_t)num;
50+
msg.data10 = (int32_t)num;
51+
msg.data11 = (uint32_t)num;
52+
msg.data12 = (int64_t)num;
53+
msg.data13 = (uint64_t)num;
54+
msg.data14.data1.size = snprintf(msg.data14.data1.data, msg.data14.data1.capacity, "Msg A - %i", num);
55+
msg.data14.data2.size = snprintf(msg.data14.data2.data, msg.data14.data2.capacity, "Msg B - %i", num);
56+
msg.data14.data3.size = snprintf(msg.data14.data3.data, msg.data14.data3.capacity, "Msg C - %i", num);
57+
msg.data14.data4.size = snprintf(msg.data14.data4.data, msg.data14.data4.capacity, "Msg D - %i", num);
58+
num++;
4559

4660

47-
printf("Sending (%i): '%s\t%s\t%s\t%s'\n", sizeof(msg), msg.data14.data1.data, msg.data14.data2.data, msg.data14.data3.data, msg.data14.data4.data);
61+
printf("I send:\n");
62+
printf("\tBool: %u\n", msg.data1);
63+
printf("\tuint8_t: %u\n", msg.data2);
64+
printf("\tsigned char: %u\n", msg.data3);
65+
printf("\tfloat: %f\n", msg.data4);
66+
printf("\tdouble: %lf\n", msg.data5);
67+
printf("\tint8_t: %i\n", msg.data6);
68+
printf("\tuint8_t: %u\n", msg.data7);
69+
printf("\tint16_t: %i\n", msg.data8);
70+
printf("\tuint16_t: %u\n", msg.data9);
71+
printf("\tint32_t: %i\n", msg.data10);
72+
printf("\tuint32_t: %u\n", msg.data11);
73+
printf("\tint64_t: %li\n", msg.data12);
74+
printf("\tuint64_t: %lu\n", msg.data13);
75+
76+
printf("\tstring 1: %s\n", msg.data14.data1.data);
77+
printf("\tstring 2: %s\n", msg.data14.data2.data);
78+
printf("\tstring 3: %s\n", msg.data14.data3.data);
79+
printf("\tstring 4: %s\n", msg.data14.data4.data);
80+
printf("\n\n");
81+
4882
rclc_publish(publisher, (const void*)&msg);
4983
rclc_spin_node_once(node, 500);
5084
}

‎example_subscriber/main.c‎

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,26 @@
66
void on_message(const void* msgin)
77
{
88
const example_custom_msgs__msg__NestedMsgTest* msg = (const example_custom_msgs__msg__NestedMsgTest*)msgin;
9-
printf("I heard: [%s\t%s\t%s\t%s]\n", msg->data14.data1.data, msg->data14.data2.data, msg->data14.data3.data, msg->data14.data4.data);
9+
printf("I heard:\n");
10+
printf("\tBool: %u\n", msg->data1);
11+
printf("\tuint8_t: %u\n", msg->data2);
12+
printf("\tsigned char: %u\n", msg->data3);
13+
printf("\tfloat: %f\n", msg->data4);
14+
printf("\tdouble: %lf\n", msg->data5);
15+
printf("\tint8_t: %i\n", msg->data6);
16+
printf("\tuint8_t: %u\n", msg->data7);
17+
printf("\tint16_t: %i\n", msg->data8);
18+
printf("\tuint16_t: %u\n", msg->data9);
19+
printf("\tint32_t: %i\n", msg->data10);
20+
printf("\tuint32_t: %u\n", msg->data11);
21+
printf("\tint64_t: %li\n", msg->data12);
22+
printf("\tuint64_t: %lu\n", msg->data13);
23+
24+
printf("\tstring 1: %s\n", msg->data14.data1.data);
25+
printf("\tstring 2: %s\n", msg->data14.data2.data);
26+
printf("\tstring 3: %s\n", msg->data14.data3.data);
27+
printf("\tstring 4: %s\n", msg->data14.data4.data);
28+
printf("\n\n");
1029
}
1130

1231
int main(int argc, char* argv[])

0 commit comments

Comments
 (0)