* Reworked existing interfaces
* Provided overloaded string based constructors for a good number
of sensors, allowing initialization from external frameworks
without type knowledge
* Removed deprecated basic grove classes from project
* Replaced 6 unsafe occurrences of sprintf() usage
* Cleaned-up build system around target arch detection and cpack
usage, added detection and resolution of tinyb library when
used as a dependency
OBS-URL: https://build.opensuse.org/package/show/hardware/upm?expand=0&rev=19
* Bumped library compatibility to new MRAA 2.0 APIs
* Added installation details for Fedora
* Minor fixes based on static analysis vulnerability report
- Changes for version 1.7.0:
* Added Cordova bindings based on Java packages
* Complete rework of the nmea_gps library giving more control
over data acquisition and parsing
* Added GTest support for unit tests
* Removed calls to deprecated MRAA fast GPIO functions
* Several bug fixes and improvements around SWIG type maps and
gcc8 support
* New sensors: kx122, kxtj3, bh1792, bh1749
- Run tests during build
OBS-URL: https://build.opensuse.org/package/show/hardware/upm?expand=0&rev=15
* Extended LED library to support the new MRAA gpio-leds APIs
* Many CMake changes around SWIG wrapper generation and improved
FindNodejs detection module
* Several code fixes based on static code analysis
* Improved documentation generation and Travis CI builds
* Cleaned-up doxygen tags in headers and class names in JSON
library files
* New sensor: lis3dh
- Enable building of nodejs bindings
OBS-URL: https://build.opensuse.org/package/show/hardware/upm?expand=0&rev=13
* Introduced a flexible JSON format for technical sensor
specifications, notes and classification. This is also used by
our new UPM website
* Revised all C++ sensor examples and switched to stack
allocations where possible along with other code and formatting
clean-up
* Significantly improved docker workflow, CI integration, sanity
and consistency tests, static code scans and documentation
generation
* Several improvements to a couple of existing sensor drivers and
better compatibility with subplatforms
* Added new std::vector to AbstractList<> typemap for Java
bindings and examples
* New sensors: lis2ds12, lsm6ds3h, lsm6dsl, lidarlitev3
- Drop no longer needed upm-ads1x15.patch
- Rename python subpackage to python2
OBS-URL: https://build.opensuse.org/package/show/hardware/upm?expand=0&rev=11
* Minor cmake changes for Java builds and Java examples are now
toggled with the same BUILDEXAMPLES cmake switch
* Made some improvements in the utilities class for our C drivers
* Fixed issue with some drivers not being usable on subplatforms
due to pin numbers using uint8 type
* New sensors: ims, ecezo, mb704x, rf22
- Changes for version 1.0.1:
* Warnings as errors enabled for C/CXX (fixed warnings from -Wall
and others)
* Fix for C/CXX compile flag append issue #485
* C sensor libraries for: my9221, otp538u, guvas12d, ppd42ns
* New sensor: ms5803
- Changes for version 1.0.0:
* Added approximately 50 C sources for UPM drivers that can be
used on both Unix and RTOS boards
* Provided generic alternatives to the Grove set of classes as
they will be deprecated over time and eventually removed
* UPM modules are now being packed and published on NPM as
sources rather than binaries to enhance compatibility with
various boards and systems
* Build both python2 and python3 modules if the corresponding
python libs are available and removed cmake BUILDPYTHON3 switch
* Converted python examples to run on both python2 and python3
* Added 'upm' hierarchy to python module install path which
changes the way UPM modules are imported Example: old: import
pyupm_dfrph new: from upm import pyupm_dfrph or import
upm.pyupm_dfrph
* Added ctests for consistancy checking UPM repo as well as
sanity checking for python2/3 modules and examples
OBS-URL: https://build.opensuse.org/package/show/hardware/upm?expand=0&rev=4