Skip to content

Commit b3cb073

Browse files
committed
refactoring CMake arduino #5
1 parent 6c63097 commit b3cb073

File tree

6 files changed

+36
-26
lines changed

6 files changed

+36
-26
lines changed

panther_led_controller/CMakeLists.txt

+13-25
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@ project(panther_led_controller)
55
# http://wiki.ros.org/rosserial_arduino/Tutorials/CMake
66

77
find_package(catkin REQUIRED COMPONENTS
8-
# rosserial_arduino
8+
rosserial_arduino
99
rosserial_client
10+
geometry_msgs
11+
std_msgs
1012
)
1113

1214
catkin_package()
@@ -15,30 +17,16 @@ catkin_package()
1517
## Build ##
1618
###########
1719

18-
#rosserial_generate_ros_lib(
19-
# PACKAGE rosserial_arduino
20-
# SCRIPT make_libraries.py
21-
#)
22-
23-
#rosserial_configure_client(
24-
# DIRECTORY firmware
25-
# TOOLCHAIN_FILE ${ROSSERIAL_ARDUINO_TOOLCHAIN}
26-
#)
27-
28-
#rosserial_add_client_target(firmware hello ALL)
29-
#rosserial_add_client_target(firmware hello-upload)
30-
31-
#################################
32-
## ARDUINO - Compile and build ##
33-
#################################
20+
rosserial_generate_ros_lib(
21+
PACKAGE rosserial_arduino
22+
SCRIPT make_libraries.py
23+
)
3424

35-
#include_directories(${ROS_LIB_DIR})
25+
rosserial_configure_client(
26+
DIRECTORY firmware
27+
TOOLCHAIN_FILE ${ROSSERIAL_ARDUINO_TOOLCHAIN}
28+
)
3629

37-
# Remove this if using an Arduino without native USB (eg, other than Leonardo)
38-
#add_definitions(-DUSB_CON)
30+
rosserial_add_client_target(firmware led_controller ALL)
31+
rosserial_add_client_target(firmware led_controller-upload)
3932

40-
#generate_arduino_firmware(hello
41-
# SRCS chatter.cpp ${ROS_LIB_DIR}/time.cpp
42-
# BOARD leonardo
43-
# PORT /dev/ttyACM0
44-
#)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
cmake_minimum_required(VERSION 2.8.3)
2+
3+
include_directories(${ROS_LIB_DIR})
4+
5+
# Remove this if using an Arduino without native USB (eg, other than Leonardo)
6+
add_definitions(-DUSB_CON)
7+
8+
# ARDUINO_SDK in /usr/share/arduino
9+
#${ARDUINO_SDK}/libraries
10+
# link_directories(${ARDUINO_SDK}/libraries)
11+
12+
# https://github.com/adafruit/Adafruit_NeoPixel
13+
link_directories(/home/nvidia/Adafruit_NeoPixel)
14+
15+
generate_arduino_firmware(led_controller
16+
SKETCH led_controller
17+
# SRCS led_controller/led_controller.ino led_controller/led_effect.ino led_controller/system.ino ${ROS_LIB_DIR}/time.cpp
18+
BOARD nano
19+
PORT /dev/nano
20+
)

panther_led_controller/package.xml

+3-1
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@
1313

1414
<buildtool_depend>catkin</buildtool_depend>
1515

16-
<!--<depend>rosserial_arduino</depend>-->
16+
<depend>rosserial_arduino</depend>
1717
<depend>rosserial_client</depend>
18+
<depend>std_msgs</depend>
19+
<depend>geometry_msgs</depend>
1820
<depend>rosserial_python</depend>
1921

2022
</package>

0 commit comments

Comments
 (0)