Commit Graph

233 Commits

Author SHA1 Message Date
Antón Casas 5160fb06cd
Match commands in ShapesDemo to documentation (#396)
Signed-off-by: Antón Casas <antoncasas@eprosima.com>
2025-01-28 07:57:23 +01:00
Pablo Garrido cdd4120757
Add BigHelloWorld example (#379)
* Add BigHelloWorld example

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>

* Fix printf

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>

* Fix windows

* Fix warning

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>

---------

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>
2024-01-26 08:02:46 +01:00
Pablo Garrido 8ffecce848
Rename UXR_CONFIG_CAN_TRANSPORT_MTU (#372)
Because CAN-FD MTU is fixed, it's not configurable.
UXR_CONFIG_CAN_TRANSPORT_MTU is a bit misleading. Thus, this commit
rename it to UXR_CAN_TRANSPORT_MTU.

Signed-off-by: Yasushi SHOJI <yashi@spacecubics.com>
Co-authored-by: Yasushi SHOJI <yashi@spacecubics.com>
2023-09-27 10:45:37 +02:00
Ricardo González bb23a278fc
Increase cmake minimum required (#335)
* Refs #16427. Increase cmake minimum required

Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev>

* Refs #16427. Update googletest

Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev>

* Fix tests

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>

* Fix tests

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>

Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev>
Signed-off-by: Pablo Garrido <pablogs9@gmail.com>
Co-authored-by: Pablo Garrido <pablogs9@gmail.com>
2022-12-08 11:54:19 +01:00
Pablo Garrido 9b9278c0b3
Fix Req Res example (#314)
Signed-off-by: Pablo Garrido <pablogs9@gmail.com>
2022-03-10 09:43:24 +01:00
Pablo Garrido 243b16b659
Fix subscriber example (#309)
* Fix subscriber example

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>

* Fix subscriber example

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>
2022-01-26 16:11:37 +01:00
Pablo Garrido 58c00cc192
Update Bin entity creation API (#294)
* Update Bin entity creation API

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>

* Update

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>

* Apply suggestions from code review

Co-authored-by: Antonio Cuadros <49162117+Acuadros95@users.noreply.github.com>

Co-authored-by: Antonio Cuadros <49162117+Acuadros95@users.noreply.github.com>
2021-11-30 15:09:28 +01:00
Pablo Garrido 5df12014a3
Fix in session ping (#289)
* Fix race condition

* Rename arguments existing API

* Added new API

* Add examples

* Uncrustify

* Add attemps

* Refactor order

* Fix unlock

* Fix warning

* Fix stream selection

* Fix windows warning

* Update

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>

* Fix memcheck

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>

* Fix memcheck

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>

* Uncrustify

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>
2021-11-25 15:31:03 +01:00
Antonio Cuadros 8c0a608cd8
Add CAN client (#278)
* Add CAN client

* Uncrustify

* Add CAN filter for own messages

* Update examples/PublishHelloWorldCAN/CMakeLists.txt

* Update examples/PublishHelloWorldCAN/README.md

* Delete extra spaces
2021-11-15 10:05:54 +01:00
Pablo Garrido 781fce66fc
Fix shared memory example (#274) 2021-10-25 12:54:00 +02:00
Pablo Garrido 81fccf9f22
Add binary history depth (#266)
* Add binary history depth

* Update example

* Update tests

* Fix
2021-09-28 14:35:52 +02:00
Pablo Garrido f8757f2066
Fix install example (#265) 2021-09-08 14:34:20 +02:00
Antonio Cuadros af7cb589de
Add shared memory examples (#263)
* Add shared memory examples

* Uncrustify
2021-08-30 11:17:20 +02:00
Pablo Garrido 0c75d9edd0
Fix conditional compilation Shapes Demo Windows (#262)
* Fix conditional compilation Shapes Demo Windows

* Update

* Update

* Update
2021-08-25 14:33:36 +02:00
Pablo Garrido 4ccec07f40
Add argument to continuous fragment mode callback (#260)
* Add argument to continuous fragment mode callback

* Update example

* Fix

* Fix

* Uncrustify
2021-07-26 11:00:31 +02:00
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
Pablo Garrido 4e132687b8
Pedatic warnings (#247)
* Fix minor warnings in -wextra mode

* Update

* Uncrusti
2021-05-27 15:16:30 +02:00
Pablo Garrido c0afa1b92e
Add Binary participant name (#246) 2021-05-19 09:52:23 +02:00
Pablo Garrido 984d0b9f87
Durability QoS (#241)
* Durability QoS

* Uncrustified

* Remove default
2021-05-17 11:57:00 +02:00
Pablo Garrido c292903e6c
Add binary entity creation example (#232)
* Add binary entity creation example

* Uncrustify
2021-05-04 09:47:50 +02:00
Pablo Garrido 5124991014
Update Quality Level 1 (#210)
* Initial

* Update

* Update

* Uncrustify code

Using https://github.com/eProsima/cpp-style

* Update quality

* Update

* Update

* Apply suggestions from code review

Co-authored-by: FranFin <58737168+FranFin@users.noreply.github.com>

Co-authored-by: FranFin <58737168+FranFin@users.noreply.github.com>
2021-03-23 12:16:24 +01:00
Pablo Garrido 185b0e6b89
Add custom transport example (#199)
* Initial

* Update

* Restrict example to linux
2021-03-01 15:51:12 +01:00
Pablo Garrido e943a674d6
Fix typo (#198) 2021-02-24 07:15:11 +01:00
Pablo Garrido 291d939c9e
Add best effort examples and remove client.config references (#197)
* Add best effort publisher example

* Add Best effort subscriber

* Add examples to CMake

* Remove references to client.config

* Fix

* Update examples/PublishHelloWorldBestEffort/README.md

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Update examples/PublishHelloWorldBestEffort/README.md

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Update examples/SubscribeHelloWorldBestEffort/README.md

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Auto stash before merge of "feature/add_be_examples" and "origin/feature/add_be_examples"

* Address changes

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>
2021-02-23 08:29:13 +01:00
Pablo Garrido 2a96f00c83
Update not working examples (#194) 2021-02-18 10:42:41 +01:00
Pablo Garrido 518b56fa40
Refactor platforms usage (#183)
* Initial

* Fix windows

* Update
2021-02-08 09:14:45 +01:00
Pablo Garrido 3286ebe780
Added continuous fragment mode (#177)
* Initial

* Working state

* Second approach working state

* Cleaning

* Fix warnings

* Updates

* Fix warnings

* Fix

* Fix warnings

* Check errors

* Updates

* Fix

* Rename function

* Add tests

* Update CMakeLists.txt

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Update examples/ContinousFragment/CMakeLists.txt

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Update examples/ContinousFragment/main.c

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Update include/uxr/client/core/session/write_access.h

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Update src/c/core/session/write_access.c

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Update src/c/core/session/write_access.c

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Update src/c/core/session/write_access.c

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Update src/c/core/session/write_access.c

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Update include/uxr/client/core/session/write_access.h

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Update examples/ContinousFragment/main.c

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Update src/c/core/session/write_access.c

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Update src/c/core/session/write_access.c

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Update src/c/core/session/write_access.c

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>

* Fix indentation

* Rename folder

* Fix typo

Co-authored-by: Jose Antonio Moral <joseantoniomoralparras@gmail.com>
2021-02-02 11:52:00 +01:00
Jose Antonio Moral 66a69d4e67
Implement ping functionality to check agent's availability (#180)
* Ping functionality: add first impl and examples

* Improve docs

* Serial transport is not available on Windows systems

* Fix Windows warning C4028
2021-02-01 16:16:43 +01:00
Pablo Garrido e54bdaa0f0
Update timesync demo (#174) 2020-11-19 15:42:49 +01:00
Pablo Garrido 7523126143
Fix Discovery example build (#165)
* Fix Discovery example build

* Updates
2020-09-25 07:17:15 +02:00
Julián Bermúdez Ortega 7c50dade71
Feature/config (#155)
* Change configuration approach.

* Rename PROFILE_XXX_TRANSPORT by UCLIENT_PROFILE_XXX.

* Add Zephyr platform support in CMake.

* Modify transport source selection in CMakeLists.txt.
2020-05-25 12:50:00 +02:00
Julián Bermúdez Ortega 4dfeee1c92
Examples installation (#151)
* Modify example installation.

* Increase patch version number.

* Add Dockerfile and .dockeringore files. (#152)

* Fix -Wformat-overflow warning in log.c.
2020-05-19 08:16:00 +02:00
julibert 5cd655b04d
Modift uxrOnAgentFound callback. 2020-05-05 08:49:39 +02:00
julibert e64b66e81e
Fix warning due to incompatible callback type in SubscriberHelloWorldP2P example. 2020-05-04 12:08:21 +02:00
julibert 380791e043
Pre-release 1.2.1 2020-05-04 10:07:02 +02:00
Julián Bermúdez Ortega 68385f84a8
Fix fragmentation [7903] (#142)
* Add uxrReliableStream struct.

* Refactor reliable stream's buffers management.

* Update uxr_reset_output_reliable_stream function.

* Remove frament_offset param from uxr_reset_output_reliable_stream function.

* Fix CommonReliableStream tests.

* Fix InputReliableStream tests.

* Fix OutputReliableStream tests.

* Adapt to Micro-CDR initialization functions.

* Change output fragmentation approach.

* Fix output alignment.

* Fix input alignment.

* Modify read_format_data function.

* Modify read_format_data function.

* Modify uxrOnTopicFunc signature.

* Modify uxrOnReplyFunc and uxrOnRequestFunc signature.

* Refactor on_full_input_buffer function.

* Fix examples according to new callback signatures.

* Fix read_format_data bug.

* Fix Windows warnings.

* Fix discovery locator sequence lookup.

* Modify default values for connections attends and internal in client.config file.

* Apply suggestions from code review

Co-Authored-By: Pablo Garrido <pablogs9@gmail.com>

* Attend PR review comments.

Co-authored-by: Pablo Garrido <pablogs9@gmail.com>
2020-04-07 16:42:29 +02:00
Julián Bermúdez Ortega 8aa0ee2ce9
IPv6 discovery [7903] (#141)
* Add support for IPv6 discovery.

* Implement uxr_ip_to_locator and uxr_locator_to_ip functions for POSIX platforms.

* Change uxr_discovery_agents signature.

* Fix Discovery example.

* Implement uxr_ip_to_locator and uxr_locator_to_ip functions for Windows platforms.

* Fix Windows warnings.

* Minor changes in Discovery.
2020-04-07 13:46:13 +02:00
Julián Bermúdez Ortega c0a00cddb1 Add time synchronization with callback example. (#131) 2020-01-27 09:47:18 +01:00
Julián Bermúdez Ortega af365ced3c Time synchronization example (#127)
* Add time synchronization example.

* Update patch version.
2020-01-24 12:36:20 +01:00
Julián Bermúdez Ortega bfcaf92663 Remove non-existent profiles at examples documentation. (#126) 2020-01-24 11:08:03 +01:00
Pablo Garrido 23cbb3e883 MultiSessionHelloWorld (#129) 2020-01-15 08:46:15 +01:00
Julián Bermúdez Ortega fd52a2505f Services (#120)
* Refs #6993. Add Requester and Replier entities.

* Refs #6993. Add RequestAdder and ReplyAdder examples.

* Refs #6993. Add uxr_buffer_request function to write access profile.

* Refs #6993. Add SampleIndentity types.

* Refs #6993. Add OnRequestFn callback to uxrSession.

* Refs #6993. Add uxr_buffer_reply function.

* Refs #6993. Add OnReplyFn callback.

* Refs #6993. Move XRCE types.

* Refs #6993. Add RequestAdder and ReplyAdder examples.

* Refs #6993. Fix read_format_data warning.

* Refs #6993. Modify uxrOnRequest and uxrOnReply callbacks.

* Refs #6993. Fix tests.

* Refs #6993. Remove Windows example warnings.

* Added uxr_run_session_timeout (#124)

* Added uxr_run_session_timeout

* Using remaining_time approach

* Fix implicit casting

* Refs #7089. Add Request/Reply API documentation. (#125)

Co-authored-by: Pablo Garrido <pablogs9@gmail.com>
2019-12-23 09:58:33 +01:00
Borja Outerelo e052f6cf7e
Merge branch 'master' into develop 2019-12-17 08:08:22 +01:00
Borja Outerelo 4fb42df6ba Hotfix/examples (#117)
* Allow single test build.

* Fix message errors.
2019-12-07 20:14:51 +01:00
Julián Bermúdez Ortega 7da85f9fdb Fix P2P examples. (#113) 2019-12-03 10:05:42 +01:00
Borja Outerelo fc31e8af57
Merge branch 'master' into develop 2019-11-21 09:26:29 +01:00
Julián Bermúdez Ortega 6e05311441 IPv6 [5367] (#99)
* Refs #5371. Move UDP and TCP transport under IP domain.

* Refs #5371. Update transport documentation comments.

* Refs #5371. Fix IPv6 address management and add UDP/IPv6 support to ShapeDemo example.

* Refs #5371. Fix ShapeDemo example for IPv6 support.

* Refs #5371. Modify get address function in UDP transport.

* Refs #5371. Simplify cmake sources handling.

* Refs #5371. Add ip.h file.

* Refs #5371. Add UDP IPv4 functions.

* Refs #5371. Add IPv6 in UDP transport for Linux.

* Refs #5371. Add IPv6 in TCP transport for Linux.

* Refs #5892. Modify transport init function in UDP and TCP.

* Refs #5892. Fix Windows transport for IPv6.

* Refs #5892. Fix IPv6 Windows errors.

* Refs #5367. Update version to 1.2.0.

* Refs #5367. Fix Windows warnings.
2019-11-21 08:19:28 +01:00
Julián Bermúdez Ortega 3d18b1f569 P2P examples. (#104)
* Refs #6551. Add Publisher and Subscriber P2P examples.

* Refs #6551. Update CMake version.

* Refs #6551. Update p2p examples readme.
2019-11-21 08:16:22 +01:00
Julián Bermúdez Ortega 7d05bcd6a8 Refs #6559. Fix Discovery example. (#103) 2019-10-08 16:20:37 +02:00
Borja Outerelo 52c72fd175
Merge branch 'master' into develop 2019-06-10 10:23:48 +02:00