![]() 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> |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
HelloWorld.c | ||
HelloWorld.h | ||
HelloWorld.idl | ||
README.md | ||
main.c |
README.md
SubscribeHelloWorldBestEffort example
This example will show how to receive data from the DDS World creating a client subscriber in best effort mode. In order to compile this example, the following profiles should be enabled:
UCLIENT_PROFILE_UDP
Usage
- Run an agent in a certain port, for example, 2018:
MicroXRCEAgent udp4 -p 2018
. - Run the PublisherHelloWorldBestEffort example or some publisher that can send the HelloWorld topic.
- Run the SubscriberHelloWorldBestEffort 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 amount of times that the topic will be listened. 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;
};