Micro-XRCE-DDS-Client/examples/PublishHelloWorld
G.A. vd. Hoorn 39eac9448d
examples: explicitly set language to C (#257)
CMake will default to enabling C and C++ if no languages are specified in the project(..) call.

Micro-XRCE-DDS-Client is a C-only project. Avoid enabling C++.

Signed-off-by: gavanderhoorn <g.a.vanderhoorn@tudelft.nl>
2021-07-06 07:56:21 +02:00
..
CMakeLists.txt examples: explicitly set language to C (#257) 2021-07-06 07:56:21 +02:00
HelloWorld.c Update Quality Level 1 (#210) 2021-03-23 12:16:24 +01:00
HelloWorld.h Update Quality Level 1 (#210) 2021-03-23 12:16:24 +01:00
HelloWorld.idl Refs #2768. Adapt examples to new API 2018-04-03 15:59:16 +02:00
README.md Add best effort examples and remove client.config references (#197) 2021-02-23 08:29:13 +01:00
main.c Update Quality Level 1 (#210) 2021-03-23 12:16:24 +01:00

README.md

PublishHelloWorld example

This example will show how to send data to the DDS World creating a client publisher. In order to compile this example, the following profiles should be enabled:

  • UCLIENT_PROFILE_UDP

Usage

  1. Run an agent in a certain port, for example, 2018: MicroXRCEAgent udp4 -p 2018.

  2. Run the SubscriberHelloWorld example or some subscriber that can read the HelloWorld topic.

  3. Run the PublisherHelloWorld example. The example expects first and second argument to be IP address and port where the Micro XRCE-DDS Agent is running. It can also be parameterized with the number of topics that will be sent.

    If no number is given, the subscriber will listen indefinitely.

Topic

The HelloWorld topic has the following IDL representation:

struct HelloWorld
{
	unsigned long index;
	string message;
};