@@ -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 }
0 commit comments