├── README.md ├── microcontroller ├── COLCON_IGNORE ├── LICENSE ├── Makefile ├── README.md ├── board │ ├── board.h │ └── stm32f3discovery │ │ └── board.c ├── freertos │ ├── FreeRTOS.h │ ├── FreeRTOSConfig.h │ ├── LICENSE │ ├── README │ ├── StackMacros.h │ ├── croutine.c │ ├── croutine.h │ ├── deprecated_definitions.h │ ├── heap_1.c │ ├── list.c │ ├── list.h │ ├── mpu_wrappers.h │ ├── port.c │ ├── portable.h │ ├── portmacro.h │ ├── projdefs.h │ ├── queue.c │ ├── queue.h │ ├── semphr.h │ ├── stack_macros.h │ ├── task.h │ ├── tasks.c │ ├── timers.c │ └── timers.h ├── libopencm3 │ ├── COPYING.GPL3 │ ├── COPYING.LGPL3 │ ├── README │ ├── include │ │ ├── libopencm3 │ │ │ ├── cm3 │ │ │ │ ├── assert.h │ │ │ │ ├── common.h │ │ │ │ ├── cortex.h │ │ │ │ ├── memorymap.h │ │ │ │ ├── nvic.h │ │ │ │ ├── scb.h │ │ │ │ ├── scs.h │ │ │ │ ├── systick.h │ │ │ │ └── vector.h │ │ │ ├── dispatch │ │ │ │ └── nvic.h │ │ │ └── stm32 │ │ │ │ ├── common │ │ │ │ ├── flash_common_all.h │ │ │ │ ├── flash_common_f.h │ │ │ │ ├── gpio_common_all.h │ │ │ │ ├── gpio_common_f234.h │ │ │ │ ├── i2c_common_v2.h │ │ │ │ ├── rcc_common_all.h │ │ │ │ ├── usart_common_all.h │ │ │ │ └── usart_common_v2.h │ │ │ │ ├── f3 │ │ │ │ ├── flash.h │ │ │ │ ├── gpio.h │ │ │ │ ├── i2c.h │ │ │ │ ├── memorymap.h │ │ │ │ ├── nvic.h │ │ │ │ ├── rcc.h │ │ │ │ └── usart.h │ │ │ │ ├── flash.h │ │ │ │ ├── gpio.h │ │ │ │ ├── i2c.h │ │ │ │ ├── memorymap.h │ │ │ │ ├── rcc.h │ │ │ │ └── usart.h │ │ └── libopencmsis │ │ │ ├── core_cm3.h │ │ │ ├── dispatch │ │ │ └── irqhandlers.h │ │ │ └── stm32 │ │ │ └── f3 │ │ │ └── irqhandlers.h │ └── lib │ │ ├── cm3 │ │ ├── assert.c │ │ ├── nvic.c │ │ ├── scb.c │ │ └── vector.c │ │ ├── dispatch │ │ ├── vector_chipset.c │ │ └── vector_nvic.c │ │ └── stm32 │ │ ├── common │ │ ├── flash_common_all.c │ │ ├── gpio_common_all.c │ │ ├── gpio_common_f0234.c │ │ ├── rcc_common_all.c │ │ ├── usart_common_all.c │ │ └── usart_common_v2.c │ │ └── f3 │ │ ├── rcc.c │ │ ├── vector_chipset.c │ │ └── vector_nvic.c ├── main.c ├── microCDR │ ├── LICENSE │ ├── README │ ├── include │ │ └── ucdr │ │ │ ├── common.h │ │ │ ├── config.h │ │ │ ├── config.h.in │ │ │ ├── dll.h │ │ │ ├── microcdr.h │ │ │ └── types │ │ │ ├── array.h │ │ │ ├── basic.h │ │ │ ├── sequence.h │ │ │ └── string.h │ └── src │ │ └── c │ │ ├── common.c │ │ ├── common_internals.h │ │ └── types │ │ ├── array.c │ │ ├── array_internals.h │ │ ├── basic.c │ │ ├── basic_internals.h │ │ ├── sequence.c │ │ ├── sequence_internals.h │ │ └── string.c ├── stm32-openocd.cfg └── stm32f3discovery-ros2-serial.ld ├── ros2_serial_example ├── CMakeLists.txt ├── LICENSE ├── config │ ├── default_ros2_to_serial_bridge_params.yaml │ └── px4_serial_to_ros2_bridge_params.yaml ├── generate_ros2_topics.py ├── include │ └── ros2_serial_example │ │ ├── publisher.hpp │ │ ├── publisher_impl.hpp │ │ ├── ring_buffer.hpp │ │ ├── ros2_to_serial_bridge.hpp │ │ ├── subscription.hpp │ │ ├── subscription_impl.hpp │ │ ├── transporter.hpp │ │ ├── uart_transporter.hpp │ │ └── udp_transporter.hpp ├── launch │ └── px4.launch.py ├── package.xml ├── src │ ├── dummy_serial.cpp │ ├── dummy_udp.cpp │ ├── ring_buffer.cpp │ ├── ros2_to_serial_bridge.cpp │ ├── transporter.cpp │ ├── uart_transporter.cpp │ └── udp_transporter.cpp ├── templates │ ├── pub_sub_type.cpp.em │ ├── pub_sub_type.hpp.em │ └── ros2_topics.hpp.em └── test │ ├── test_ring_buffer.cpp │ ├── test_ros2_topics.cpp │ └── test_transporter.cpp └── ros2_serial_msgs ├── CMakeLists.txt ├── msg └── SerialMapping.msg └── package.xml /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/README.md -------------------------------------------------------------------------------- /microcontroller/COLCON_IGNORE: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /microcontroller/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/LICENSE -------------------------------------------------------------------------------- /microcontroller/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/Makefile -------------------------------------------------------------------------------- /microcontroller/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/README.md -------------------------------------------------------------------------------- /microcontroller/board/board.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/board/board.h -------------------------------------------------------------------------------- /microcontroller/board/stm32f3discovery/board.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/board/stm32f3discovery/board.c -------------------------------------------------------------------------------- /microcontroller/freertos/FreeRTOS.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/FreeRTOS.h -------------------------------------------------------------------------------- /microcontroller/freertos/FreeRTOSConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/FreeRTOSConfig.h -------------------------------------------------------------------------------- /microcontroller/freertos/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/LICENSE -------------------------------------------------------------------------------- /microcontroller/freertos/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/README -------------------------------------------------------------------------------- /microcontroller/freertos/StackMacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/StackMacros.h -------------------------------------------------------------------------------- /microcontroller/freertos/croutine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/croutine.c -------------------------------------------------------------------------------- /microcontroller/freertos/croutine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/croutine.h -------------------------------------------------------------------------------- /microcontroller/freertos/deprecated_definitions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/deprecated_definitions.h -------------------------------------------------------------------------------- /microcontroller/freertos/heap_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/heap_1.c -------------------------------------------------------------------------------- /microcontroller/freertos/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/list.c -------------------------------------------------------------------------------- /microcontroller/freertos/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/list.h -------------------------------------------------------------------------------- /microcontroller/freertos/mpu_wrappers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/mpu_wrappers.h -------------------------------------------------------------------------------- /microcontroller/freertos/port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/port.c -------------------------------------------------------------------------------- /microcontroller/freertos/portable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/portable.h -------------------------------------------------------------------------------- /microcontroller/freertos/portmacro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/portmacro.h -------------------------------------------------------------------------------- /microcontroller/freertos/projdefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/projdefs.h -------------------------------------------------------------------------------- /microcontroller/freertos/queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/queue.c -------------------------------------------------------------------------------- /microcontroller/freertos/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/queue.h -------------------------------------------------------------------------------- /microcontroller/freertos/semphr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/semphr.h -------------------------------------------------------------------------------- /microcontroller/freertos/stack_macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/stack_macros.h -------------------------------------------------------------------------------- /microcontroller/freertos/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/task.h -------------------------------------------------------------------------------- /microcontroller/freertos/tasks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/tasks.c -------------------------------------------------------------------------------- /microcontroller/freertos/timers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/timers.c -------------------------------------------------------------------------------- /microcontroller/freertos/timers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/freertos/timers.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/COPYING.GPL3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/COPYING.GPL3 -------------------------------------------------------------------------------- /microcontroller/libopencm3/COPYING.LGPL3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/COPYING.LGPL3 -------------------------------------------------------------------------------- /microcontroller/libopencm3/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/README -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/cm3/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/cm3/assert.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/cm3/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/cm3/common.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/cm3/cortex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/cm3/cortex.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/cm3/memorymap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/cm3/memorymap.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/cm3/nvic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/cm3/nvic.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/cm3/scb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/cm3/scb.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/cm3/scs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/cm3/scs.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/cm3/systick.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/cm3/systick.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/cm3/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/cm3/vector.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/dispatch/nvic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/dispatch/nvic.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/common/flash_common_all.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/common/flash_common_all.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/common/flash_common_f.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/common/flash_common_f.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/common/gpio_common_all.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/common/gpio_common_all.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/common/gpio_common_f234.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/common/gpio_common_f234.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/common/i2c_common_v2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/common/i2c_common_v2.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/common/rcc_common_all.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/common/usart_common_all.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/common/usart_common_all.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/common/usart_common_v2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/common/usart_common_v2.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/f3/flash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/f3/flash.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/f3/gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/f3/gpio.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/f3/i2c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/f3/i2c.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/f3/memorymap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/f3/memorymap.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/f3/nvic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/f3/nvic.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/f3/rcc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/f3/rcc.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/f3/usart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/f3/usart.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/flash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/flash.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/gpio.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/i2c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/i2c.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/memorymap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/memorymap.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/rcc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/rcc.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencm3/stm32/usart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencm3/stm32/usart.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencmsis/core_cm3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencmsis/core_cm3.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencmsis/dispatch/irqhandlers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencmsis/dispatch/irqhandlers.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/include/libopencmsis/stm32/f3/irqhandlers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/include/libopencmsis/stm32/f3/irqhandlers.h -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/cm3/assert.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/cm3/assert.c -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/cm3/nvic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/cm3/nvic.c -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/cm3/scb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/cm3/scb.c -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/cm3/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/cm3/vector.c -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/dispatch/vector_chipset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/dispatch/vector_chipset.c -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/dispatch/vector_nvic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/dispatch/vector_nvic.c -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/stm32/common/flash_common_all.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/stm32/common/flash_common_all.c -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/stm32/common/gpio_common_all.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/stm32/common/gpio_common_all.c -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/stm32/common/gpio_common_f0234.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/stm32/common/gpio_common_f0234.c -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/stm32/common/rcc_common_all.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/stm32/common/rcc_common_all.c -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/stm32/common/usart_common_all.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/stm32/common/usart_common_all.c -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/stm32/common/usart_common_v2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/stm32/common/usart_common_v2.c -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/stm32/f3/rcc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/stm32/f3/rcc.c -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/stm32/f3/vector_chipset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/stm32/f3/vector_chipset.c -------------------------------------------------------------------------------- /microcontroller/libopencm3/lib/stm32/f3/vector_nvic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/libopencm3/lib/stm32/f3/vector_nvic.c -------------------------------------------------------------------------------- /microcontroller/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/main.c -------------------------------------------------------------------------------- /microcontroller/microCDR/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/LICENSE -------------------------------------------------------------------------------- /microcontroller/microCDR/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/README -------------------------------------------------------------------------------- /microcontroller/microCDR/include/ucdr/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/include/ucdr/common.h -------------------------------------------------------------------------------- /microcontroller/microCDR/include/ucdr/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/include/ucdr/config.h -------------------------------------------------------------------------------- /microcontroller/microCDR/include/ucdr/config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/include/ucdr/config.h.in -------------------------------------------------------------------------------- /microcontroller/microCDR/include/ucdr/dll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/include/ucdr/dll.h -------------------------------------------------------------------------------- /microcontroller/microCDR/include/ucdr/microcdr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/include/ucdr/microcdr.h -------------------------------------------------------------------------------- /microcontroller/microCDR/include/ucdr/types/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/include/ucdr/types/array.h -------------------------------------------------------------------------------- /microcontroller/microCDR/include/ucdr/types/basic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/include/ucdr/types/basic.h -------------------------------------------------------------------------------- /microcontroller/microCDR/include/ucdr/types/sequence.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/include/ucdr/types/sequence.h -------------------------------------------------------------------------------- /microcontroller/microCDR/include/ucdr/types/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/include/ucdr/types/string.h -------------------------------------------------------------------------------- /microcontroller/microCDR/src/c/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/src/c/common.c -------------------------------------------------------------------------------- /microcontroller/microCDR/src/c/common_internals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/src/c/common_internals.h -------------------------------------------------------------------------------- /microcontroller/microCDR/src/c/types/array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/src/c/types/array.c -------------------------------------------------------------------------------- /microcontroller/microCDR/src/c/types/array_internals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/src/c/types/array_internals.h -------------------------------------------------------------------------------- /microcontroller/microCDR/src/c/types/basic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/src/c/types/basic.c -------------------------------------------------------------------------------- /microcontroller/microCDR/src/c/types/basic_internals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/src/c/types/basic_internals.h -------------------------------------------------------------------------------- /microcontroller/microCDR/src/c/types/sequence.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/src/c/types/sequence.c -------------------------------------------------------------------------------- /microcontroller/microCDR/src/c/types/sequence_internals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/src/c/types/sequence_internals.h -------------------------------------------------------------------------------- /microcontroller/microCDR/src/c/types/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/microCDR/src/c/types/string.c -------------------------------------------------------------------------------- /microcontroller/stm32-openocd.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/stm32-openocd.cfg -------------------------------------------------------------------------------- /microcontroller/stm32f3discovery-ros2-serial.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/microcontroller/stm32f3discovery-ros2-serial.ld -------------------------------------------------------------------------------- /ros2_serial_example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/CMakeLists.txt -------------------------------------------------------------------------------- /ros2_serial_example/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/LICENSE -------------------------------------------------------------------------------- /ros2_serial_example/config/default_ros2_to_serial_bridge_params.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/config/default_ros2_to_serial_bridge_params.yaml -------------------------------------------------------------------------------- /ros2_serial_example/config/px4_serial_to_ros2_bridge_params.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/config/px4_serial_to_ros2_bridge_params.yaml -------------------------------------------------------------------------------- /ros2_serial_example/generate_ros2_topics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/generate_ros2_topics.py -------------------------------------------------------------------------------- /ros2_serial_example/include/ros2_serial_example/publisher.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/include/ros2_serial_example/publisher.hpp -------------------------------------------------------------------------------- /ros2_serial_example/include/ros2_serial_example/publisher_impl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/include/ros2_serial_example/publisher_impl.hpp -------------------------------------------------------------------------------- /ros2_serial_example/include/ros2_serial_example/ring_buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/include/ros2_serial_example/ring_buffer.hpp -------------------------------------------------------------------------------- /ros2_serial_example/include/ros2_serial_example/ros2_to_serial_bridge.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/include/ros2_serial_example/ros2_to_serial_bridge.hpp -------------------------------------------------------------------------------- /ros2_serial_example/include/ros2_serial_example/subscription.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/include/ros2_serial_example/subscription.hpp -------------------------------------------------------------------------------- /ros2_serial_example/include/ros2_serial_example/subscription_impl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/include/ros2_serial_example/subscription_impl.hpp -------------------------------------------------------------------------------- /ros2_serial_example/include/ros2_serial_example/transporter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/include/ros2_serial_example/transporter.hpp -------------------------------------------------------------------------------- /ros2_serial_example/include/ros2_serial_example/uart_transporter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/include/ros2_serial_example/uart_transporter.hpp -------------------------------------------------------------------------------- /ros2_serial_example/include/ros2_serial_example/udp_transporter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/include/ros2_serial_example/udp_transporter.hpp -------------------------------------------------------------------------------- /ros2_serial_example/launch/px4.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/launch/px4.launch.py -------------------------------------------------------------------------------- /ros2_serial_example/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/package.xml -------------------------------------------------------------------------------- /ros2_serial_example/src/dummy_serial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/src/dummy_serial.cpp -------------------------------------------------------------------------------- /ros2_serial_example/src/dummy_udp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/src/dummy_udp.cpp -------------------------------------------------------------------------------- /ros2_serial_example/src/ring_buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/src/ring_buffer.cpp -------------------------------------------------------------------------------- /ros2_serial_example/src/ros2_to_serial_bridge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/src/ros2_to_serial_bridge.cpp -------------------------------------------------------------------------------- /ros2_serial_example/src/transporter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/src/transporter.cpp -------------------------------------------------------------------------------- /ros2_serial_example/src/uart_transporter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/src/uart_transporter.cpp -------------------------------------------------------------------------------- /ros2_serial_example/src/udp_transporter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/src/udp_transporter.cpp -------------------------------------------------------------------------------- /ros2_serial_example/templates/pub_sub_type.cpp.em: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/templates/pub_sub_type.cpp.em -------------------------------------------------------------------------------- /ros2_serial_example/templates/pub_sub_type.hpp.em: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/templates/pub_sub_type.hpp.em -------------------------------------------------------------------------------- /ros2_serial_example/templates/ros2_topics.hpp.em: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/templates/ros2_topics.hpp.em -------------------------------------------------------------------------------- /ros2_serial_example/test/test_ring_buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/test/test_ring_buffer.cpp -------------------------------------------------------------------------------- /ros2_serial_example/test/test_ros2_topics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/test/test_ros2_topics.cpp -------------------------------------------------------------------------------- /ros2_serial_example/test/test_transporter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_example/test/test_transporter.cpp -------------------------------------------------------------------------------- /ros2_serial_msgs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_msgs/CMakeLists.txt -------------------------------------------------------------------------------- /ros2_serial_msgs/msg/SerialMapping.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_msgs/msg/SerialMapping.msg -------------------------------------------------------------------------------- /ros2_serial_msgs/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osrf/ros2_serial_example/HEAD/ros2_serial_msgs/package.xml --------------------------------------------------------------------------------