Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge RPi-Distro/RTIMULib back #3

Open
wants to merge 100 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
f66b953
Added support for Adafruit and Pololu IMUs based on STM GD20 and LSM3…
Apr 9, 2014
2fb381b
Added support for the STM LSM9DS0 IMU chip
Apr 10, 2014
e99894a
Fixed auto detection bug and updated readme
Apr 10, 2014
fb566ec
Added RTQF optimized quaternion fusion filter
Apr 13, 2014
3ae7c55
Improved MPU-9150 startup
Apr 21, 2014
584f8cf
Add initial files for Python support. These files define the RTIMU Mo…
avishorp May 10, 2014
fb2179f
Add support for settings access (read/write)
avishorp May 12, 2014
69c48b9
Prevent HAL messages from being printed
avishorp May 13, 2014
e8fb297
Separate the RTIMUSettings type into a different file
avishorp May 13, 2014
f102057
Implement the Python interface type for RTIMU
avishorp May 15, 2014
1b6344a
Change filenames in order to be more consistent
avishorp May 20, 2014
c71f02f
Add test program Fusion.py
avishorp May 20, 2014
349770f
Create README.md
avishorp May 20, 2014
b20b038
Fix README.md, mostly styles
avishorp May 20, 2014
085aa5b
Fixed incorrect Pyhton binding code for timestamp field in getIMUData
Jul 7, 2014
0d57286
Updated python readme
Jul 7, 2014
3a9503b
Updated python readme
Jul 7, 2014
699be17
Updated readme for 1.0.0
Jul 7, 2014
ee4f818
Fixed getIMUData function in python interface
Jul 29, 2014
caa934e
Readme updates
Jul 30, 2014
0d5dc3f
Define additional compass sample rates
Aug 6, 2014
2846bdb
Added extra compass rates to LSM303DHLC driver and updated settings c…
Aug 6, 2014
09e86ff
Update README.md
RichardBarnett Aug 6, 2014
084dfb4
Fixed problem with Python CompassCalMax
Sep 2, 2014
d9698ff
Fixed message error in RTIMUSettings.cpp
Sep 3, 2014
01dd931
Version2 - improved gyro bias calculation
Oct 2, 2014
89325d0
Added new RTHostIMU and RTHostIMUGL apps. Changed license to MIT
Oct 8, 2014
0861af9
Corrected license file
Oct 8, 2014
af880dc
Fixed missing com port problem in RTHostIMU and RTHostIMUGL
Oct 8, 2014
ae1dffd
Fixed somemissed license header changes
Oct 10, 2014
1cadab5
V3 with accelerometer and enhanced compass calibration
Oct 13, 2014
8897052
Fixed a missing license header in RTEllipsoidFit
Oct 13, 2014
f96c688
Updated readme
Oct 13, 2014
bc64375
Added license to calibration document
Oct 13, 2014
a2340da
Updated readme
Oct 13, 2014
c011aff
Increased time allowed for ellipse fitting to complete
Oct 13, 2014
29f8772
Added RTIMULibCal
Nov 1, 2014
b5f631a
Can now specify RTIMULibCal settings file name on command line
Nov 4, 2014
fa50eee
Added support for MPU-9250 and SPI bus
Nov 7, 2014
c5f8244
Updated readme
Nov 7, 2014
765c9ff
Added missing MPU-9250 defs to python interface
Nov 8, 2014
a810467
Update README.md
RichardBarnett Nov 8, 2014
d2a4e4d
Update README.md
RichardBarnett Nov 8, 2014
80c0526
Updated readme
Nov 8, 2014
637f845
Updated readme
Nov 8, 2014
12b71fb
Fixed issue with continuous gyro learning system
Nov 14, 2014
e315319
Added IMU axis rotation capability
Nov 18, 2014
31114d3
Fixed masking for status with 0x8.
Dec 1, 2014
24d1c0b
Added cmake support. Rename qextserialport to RTSerialPort. Small fix…
Dec 2, 2014
2ff85bc
Updated readme
Dec 2, 2014
abadb6e
Updated readme
Dec 2, 2014
86c6e1c
Updated readme
Dec 2, 2014
da14b03
Fixed the CMakeLists.txt for RTIMULibDemo
Dec 2, 2014
8986838
CMake system now works for Windows and Mac OS X
Dec 3, 2014
45b21ac
Added new demo app RTIMULibDemoGL
Dec 4, 2014
9b7e319
Updated readme
Dec 4, 2014
3e28e5b
Updated readme
Dec 4, 2014
4ff82cd
V5 initial version
Dec 11, 2014
de6ee3f
Updated readme
Dec 11, 2014
d56de79
Added support for the LPS25H pressure sensor. Added support for SPI c…
Dec 15, 2014
868140b
Update README.md
RichardBarnett Dec 27, 2014
1304ef4
Added support for vrpn. Allow location of .ini file to be specified i…
Dec 29, 2014
0103532
Update README.md
RichardBarnett Dec 29, 2014
56fb0dc
Update README.md
RichardBarnett Dec 29, 2014
35990bf
Update README.md
RichardBarnett Dec 29, 2014
ee5c4af
Update README.md
RichardBarnett Dec 29, 2014
faaf784
Improved RTHost CMakelists.txt
Jan 5, 2015
265d52a
Update README.md
RichardBarnett Jan 5, 2015
05bced0
Update README.md
RichardBarnett Jan 5, 2015
d13d0b8
Improved some CMakeLists. RTIMULib can now be built with cmake indepe…
Jan 19, 2015
c23e2c5
Fixed problem with CmakeLists.txt for RTIMULibGL
Jan 24, 2015
c091479
Added ability to set magnetic declination in .ini file.
Feb 1, 2015
41b1ae9
Corrected MPU-9250 FIFO size
Feb 1, 2015
acc96ce
Python 3 now supported
Feb 21, 2015
ae50152
Updated python readme
Feb 21, 2015
a813334
Added support for the MS5611 pressure sensor and extended MPU-9150 dr…
Mar 20, 2015
f0e2490
Fixed error in python build
Mar 20, 2015
bd0b444
Added support for MPU-6050 + HMC5883
Mar 21, 2015
dcaa47d
Updated readme and fixed missing info message in MPU-9150 driver
Mar 21, 2015
160e6e0
Changed RTQF to use quaternion slerp for fusion
Mar 29, 2015
bd8aa6f
RTQF Slerp power can be changed while fusion running
Mar 31, 2015
ca05c67
Added support for BMX055 IMU and MS5637 pressure sensor
Apr 24, 2015
9d36b4f
Added second order temperature compensation for MS5611 and MS5637
Apr 30, 2015
4366551
Added support for the Bosch BNO055 IMU
May 17, 2015
55ad23f
Added support for the Bosch BNO055 IMU
May 17, 2015
2e0514a
Updated readme
Jun 4, 2015
4548e8e
updated readme with BNO055/Raspberry Pi issue
May 21, 2015
099149d
Added humidity infrastructure and HTS221 support
Jun 9, 2015
a864952
Updated readme
Jun 9, 2015
22586a7
updated readme to include user forum link
Jun 10, 2015
4af7acc
updated readme to include user forum link
Jun 10, 2015
f235a79
Added SOVERSION to CMake build library
Jun 12, 2015
6a17ad1
Added SOVERSION to RTIMULibGL library in CMake build
Jun 12, 2015
8936bab
Improved CMake versioning
Jun 15, 2015
3cef8b3
Added demo apps for humidity sensors
Jun 17, 2015
df05f33
Updated readme
Jun 17, 2015
5f48de8
Added support for HTU21D humidity sensor
Jun 21, 2015
340ae92
Added missing makefile for RTIMULIbDrive11
Jun 21, 2015
84d2a61
Improved Linux cmake, added temp comp to HTU21D
Jun 22, 2015
b58430e
updated readme
Jun 22, 2015
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
50 changes: 35 additions & 15 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,33 +1,53 @@
Makefile*
*.autosave
*.opensdf
*.pro.user
*.cache
Makefile*
!RTIMULibDrive/Makefile
obj/
libs/
bin/
gen/
Output/
release/
!Linux/RTIMULibDrive/Makefile
!Linux/RTIMULibDrive10/Makefile
!Linux/RTIMULibDrive11/Makefile
!Linux/RTIMULibCal/Makefile
!Linux/RTIMULibvrpn/Makefile
build/
debug/
Debug/
Release/
ipch/
release/
objects/
Objects/
Output/
GeneratedFiles/
.metadata/
bin/
*-core
*.deps
*.log.*
*.exe
*.lib
*.ilk
*.dll
*.exp
*.pdb
*.dta
*.log
*.ncb
*.user
*.suo
*.aps
*.sdf
*.obj
*.msi
*.pch
*.ini
*.srf
*.srx
*.dta
*~
*.a
*.o
*.axf
*.bin
*.map
!.gitignore
.metadata/
*.dat

*.tgz
*.bz2
*.pro.user*
.DS_store
octave-core
Binary file added Calibration.pdf
Binary file not shown.
29 changes: 29 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
///////////////////////////////////////////////////////////
//
// This file is part of RTIMULib
//
// Copyright (c) 2014-2015, richards-tech, LLC
//
// Permission is hereby granted, free of charge,
// to any person obtaining a copy of
// this software and associated documentation files
// (the "Software"), to deal in the Software without
// restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute,
// sublicense, and/or sell copies of the Software, and
// to permit persons to whom the Software is furnished
// to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice
// shall be included in all copies or substantial portions
// of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
// ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
// PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
// IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
99 changes: 99 additions & 0 deletions Linux/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
#////////////////////////////////////////////////////////////////////////////
#//
#// This file is part of RTIMULib
#//
#// Copyright (c) 2014, richards-tech
#//
#// Permission is hereby granted, free of charge, to any person obtaining a copy of
#// this software and associated documentation files (the "Software"), to deal in
#// the Software without restriction, including without limitation the rights to use,
#// copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the
#// Software, and to permit persons to whom the Software is furnished to do so,
#// subject to the following conditions:
#//
#// The above copyright notice and this permission notice shall be included in all
#// copies or substantial portions of the Software.
#//
#// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
#// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
#// PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
#// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
#// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
#// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

#// The cmake support was based on work by Moritz Fischer at ettus.com.
#// Original copyright notice:
#
# Copyright 2014 Ettus Research LLC
#

########################################################################
IF(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
MESSAGE(FATAL_ERROR "Prevented in-tree built. This is bad practice.")
ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})

INCLUDE(CMakeDependentOption)
INCLUDE(FeatureSummary)

########################################################################
# Project setup
########################################################################
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.9)
PROJECT(RTIMULib CXX)
ENABLE_TESTING()

OPTION(BUILD_GL "Build RTIMULibGL" ON)
OPTION(BUILD_DRIVE "Build RTIMULibDrive" ON)
OPTION(BUILD_DRIVE10 "Build RTIMULibDrive10" ON)
OPTION(BUILD_DRIVE11 "Build RTIMULibDrive11" ON)
OPTION(BUILD_CAL "Build RTIMULibCal" ON)
OPTION(BUILD_DEMO "Build RTIMULibDemo" ON)
CMAKE_DEPENDENT_OPTION(BUILD_DEMOGL "Build RTIMULibDemoGL" ON
"BUILD_GL" OFF)

ADD_FEATURE_INFO(RTIMULibGL BUILD_GL "")
ADD_FEATURE_INFO(RTIMULibDrive BUILD_DRIVE "App that shows how to use the RTIMULib library in a basic way.")
ADD_FEATURE_INFO(RTIMULibDrive10 BUILD_DRIVE10 "App that shows to use pressure/temperature sensors.")
ADD_FEATURE_INFO(RTIMULibDrive11 BUILD_DRIVE11 "App that shows to use pressure/temperature/humidity sensors.")
ADD_FEATURE_INFO(RTIMULibCal BUILD_CAL "Command line calibration tool for the magnetometers and accelerometers.")
ADD_FEATURE_INFO(RTIMULibDemo BUILD_DEMO "GUI app that displays the fused IMU data in real-time")
ADD_FEATURE_INFO(RTIMULibDemoGL BUILD_DEMOGL "RTIMULibDemo with OpenGL visualization")

INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../RTIMULib)

ADD_SUBDIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../RTIMULib RTIMULib)

IF(BUILD_GL)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/RTIMULibGL)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/RTIMULibGL/QtGLLib)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/RTIMULibGL/VRWidgetLib)
ADD_SUBDIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/RTIMULibGL)
ENDIF(BUILD_GL)

IF(BUILD_DRIVE)
ADD_SUBDIRECTORY(RTIMULibDrive)
ENDIF(BUILD_DRIVE)

IF(BUILD_DRIVE10)
ADD_SUBDIRECTORY(RTIMULibDrive10)
ENDIF(BUILD_DRIVE10)

IF(BUILD_DRIVE11)
ADD_SUBDIRECTORY(RTIMULibDrive11)
ENDIF(BUILD_DRIVE11)

IF(BUILD_CAL)
ADD_SUBDIRECTORY(RTIMULibCal)
ENDIF(BUILD_CAL)

IF(BUILD_DEMO)
ADD_SUBDIRECTORY(RTIMULibDemo)
ENDIF(BUILD_DEMO)

IF(BUILD_DEMOGL)
ADD_SUBDIRECTORY(RTIMULibDemoGL)
ENDIF(BUILD_DEMOGL)

PRINT_ENABLED_FEATURES()

MESSAGE(STATUS "Using install prefix: ${CMAKE_INSTALL_PREFIX}")
133 changes: 133 additions & 0 deletions Linux/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
# RTIMULib for Linux

This directory contains the applications for embedded Linux systems such as the Raspberry Pi and Intel Edison. This description assumes that the Edison image was built using the meta-edison-rt layer, available on the GitHub repo.

The RTIMULibvrpm demo app, which shows how to integrate RTIMULib with vrpn, has its own build and run instructions in a README.md within the RTIMULibvrpn directory.

### Setting up the Raspberry Pi

#### Connecting the IMU

The easiest way to connect the IMU to the Raspberry Pi is to use something like the Adafruit Pi Plate (http://www.adafruit.com/products/801) as it makes it obvious where the I2C bus 1 pins are and where to pick up 3.3V. Basically, you need to connect the I2C SDA, I2C SCL, 3.3V and GND to the IMU breakout board you are using. Take care with these connections or else disaster may follow!

#### Enabling and Configuring the I2C Bus

Add the following two lines to /etc/modules:

i2c-bcm2708
i2c-dev

Then, comment out the following line in /etc/modprobe.d/raspi-blacklist.conf:

# blacklist i2c-bcm2708

Restart the Raspberry Pi and /dev/i2c-0 and /dev/i2c-1 should appear. It’s also useful to install the I2C tools:

sudo apt-get install i2c-tools

Then:

sudo i2cdetect -y 1

will detect any devices on /dev/i2c-1. If you have the MPU9150 wired up, you should see it at address 0x68. This is the default address expected by the demo programs. If it is at 0x69, the address expected by the demo programs will need to be changed (there's a settings file for doing things like that so it's easy to do).

By default, the I2C devices are owned by root. To fix this, reate a file /etc/udev/rules.d/90-i2c.rules and add the line:

KERNEL=="i2c-[0-7]",MODE="0666"

The Raspberry Pi will need to be rebooted to implement this change.

Another thing worth doing is to change the I2C bus speed to 400KHz. Add the following line to /boot/config.txt:

dtparam=i2c1_baudrate=400000

Simplest thing is then to reboot to make this change.

The I2C bus should now be ready for operation.

The Raspberry Pi requires that cmake is installed. Enter:

sudo apt-get install cmake

If the Qt-based GUI programs are to be compiled, also install Qt:

sudo apt-get install libqt4-dev

### Setting up the Intel Edison

It's necessary to add an extra directory to ldconfig. Create /etc/ld.so.conf and add the line:

/usr/local/lib

Then run ldconfig so that the RTIMULib libraries will be found.

### Build using cmake

Go to the directory where RTIMULib was cloned and enter:

mkdir build
cd build
cmake ..
make -j4
sudo make install
sudo ldconfig

This will build and install all of the libraries and demo programs. Note that the Intel Edison does not need the "sudo" since the default user is root. The "-j4" part indicates how many cores should be used and will considerably speed up the build on the Pi2 and Edison.

### Build using make

Makefiles are provided for RTIMULibCal, RTIMULibDrive, RTIMULibDrive10 and RTIMULibDrive11. To build, navigate to the directory for the app and enter:

make -j4
sudo make install

### Build using qmake (Raspberry Pi only)

.pro files are included for RTIMULibDemo and RTIMULibDemoGL. To build using qmake, navigate to the RTIMULibDemo or RTIMULibDemoGL directory and enter:

qmake
make -j4
sudo make install

The .pro files can also be used with QtCreator if desired.

### Run the RTIMULibCal App

RTIMULibCal can either add calibration data to an existing RTIMULib.ini or else create a new one with the calibration data. RTIMULib.ini is used/created in the working directory.

If magnetometer ellipsoid fit isn't required, RTIMULibCal can be run anywhere. If ellipsoid fit is required, then the program assumes that the RTEllipsoidFit directory is at the same level as the working directory so that "../RTEllipsoidFit" refers to the directory holding the RTEllipsoidFit.m octave program. If not, ellipsoid fitting will fail. Note - ellipsoid fit is not supported on the Intel Edison.

The normal process is to run the magnetometer min/max option followed by the magnetometer ellipsoid fit option followed finally by the accelerometer min/max option. The program is self-documenting in that the instructions for every option will be displayed when the option is selected.

The resulting RTIMULib.ini can then be used by any other RTIMULib application.

### Run the RTIMULibDrive, RTIMULibDrive10 and RTIMULibDrive11 Demo Apps

RTIMULibDrive is a simple command line program that shows how simple it is to use RTIMULib. RTIMULibDrive10 extends this to also support 10-dof IMUs with pressure/temperature sensors. RTIMULibDrive11 adds humidity sensor support to RTIMULibDrive10.

You should be able to run the program just by entering RTIMULibDrive(10/11). It will try to auto detect the connected IMU If all is well, you should see a line showing the sample rate and the current Euler angles. This is updated 10 times per second, regardless of the sensor sample rate. By default, the driver runs at 50 samples per second in most cases. So, you should see the sample rate indicating around 50 samples per second. The sample rate can be changed by editing the .ini file entry for the appropriate IMU type.

The displayed pose shows the roll, pitch and yaw seen by the IMU. Using an aircraft analogy, the roll axis points from the pilot towards the nose, the pitch axis points from the pilot along the right wing and the yaw axis points from the pilot down towards the ground. Right wing down is a positive roll, nose up is a positive pitch and clockwise rotation is a positive yaw.

Various parameters can be changed by editing the RTIMULib.ini file. These are described later.

Take a look at RTIMULibDrive.cpp. Quite a few of the code lines are just to calculate rates and display outputs!

### Run the RTIMULibDemo and RTIMULibDemoGL Programs (Raspberry Pi only)

To run the program, the Raspberry Pi needs to be running the desktop. To do this (if it isn't already), enter:

startx

Then open a command window and enter:

RTIMULibDemo

You should see the GUI pop up and, if everything is ok, it will start displaying data from the IMU and the output of the Kalman filter. If the MPU9150 is at the alternate address, you'll need to edit the RTIMULib.ini file that RTIMULibDemo generated and restart the program.

To calibrate the compass, click on the "Calibrate compass" tab. A new dialog will pop up showing the maximum and minimum readings seen from the magnetometers. You need to waggle the IMU around, ensuring that each axis (roll, pitch and yaw) point straight down and also straight up at some point. You need to do this in an area clear of magnetic fields otherwise the results will be distorted. Eventually, the readings will stop changing meaning that the real max and min values have been obtained. Click on "Ok" to save the values to the RTIMULib.ini file. Provided this .ini file is used in future (it just has to be in the current directory when RTIMULibDemo is run), the calibration will not have to be repeated. Now that RTIMULibDemo is using calibrated magnetometers, the yaw should be much more reliable.

The .ini file created by RTIMULibDemo can also be used by RTIMULibDrive - just run RTIMULibDrive in the same directory and it will pick up the compass calibration data.

Running RTIMULibDemoGL is exactly the same except that it takes place in the RTIMULibDemoGL directory.

37 changes: 37 additions & 0 deletions Linux/RTIMULibCal/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#////////////////////////////////////////////////////////////////////////////
#//
#// This file is part of RTIMULib
#//
#// Copyright (c) 2014-2015, richards-tech, LLC
#//
#// Permission is hereby granted, free of charge, to any person obtaining a copy of
#// this software and associated documentation files (the "Software"), to deal in
#// the Software without restriction, including without limitation the rights to use,
#// copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the
#// Software, and to permit persons to whom the Software is furnished to do so,
#// subject to the following conditions:
#//
#// The above copyright notice and this permission notice shall be included in all
#// copies or substantial portions of the Software.
#//
#// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
#// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
#// PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
#// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
#// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
#// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

#// The cmake support was based on work by Moritz Fischer at ettus.com.
#// Original copyright notice:
#
# Copyright 2014 Ettus Research LLC
#


SET(CAL_SRCS
RTIMULibCal.cpp)

ADD_EXECUTABLE(RTIMULibCal ${CAL_SRCS})
TARGET_LINK_LIBRARIES(RTIMULibCal RTIMULib)

INSTALL(TARGETS RTIMULibCal DESTINATION bin)
Loading