5e7a8b41a3
memory: Hide all copy/assignment ops for class w/heap allocation
...
Many of the UPM libraries allocate space on the heap but do not
explicitly handle copying and assignment. This commit uses C++11 delete
to forbit both the copy and assignment operator for these classes.
The C++ examples which used assignment operators to initialize class
instances were also updated since it did not appear necessary in those
cases to use the assignment operator.
Signed-off-by: Noel Eck <noel.eck@intel.com >
2017-07-14 11:47:06 -07:00
f59f3131bb
dfrph.hpp: Don't allow copies of DFRPH - cont...
...
Also define an explicit private assignment operator.
Signed-off-by: Noel Eck <noel.eck@intel.com >
2017-07-13 17:13:38 -07:00
539fbe7c75
dfrph.hpp: Don't allow copies of DFRPH
...
Small change to explicitly hide the copy constructor for DFRPH.
Signed-off-by: Noel Eck <noel.eck@intel.com >
2017-07-13 14:26:37 -07:00
5a1f27a92d
CMakeLists.txt: Cleanup MODULE_LIST usage
...
Removed redundant usage of MODULE_LIST and SUBDIRS variables.
Treat utilities and interfaces directories the same (add both if not
added when using MODULE_LIST).
Signed-off-by: Noel Eck <noel.eck@intel.com >
2017-07-13 10:31:39 -07:00
f4da94a06e
cmake: Fix race condition to missing upm_interfaces.jar
...
The custom command used to create a per-library jar can hit a race
condition where upm_interfaces.jar is in the process of building when
the javac command runs for a target. This is because the javac command
was provided a full path to the upm_interfaces.jar file for ALL java
targets (even targets which do NOT use the interfaces).
Example:
javac -cp path/to/upm_interfaces.jar
If upm_interfaces.jar does not exist, javac is fine.
if upm_interfaces.jar exists and is a valid file, javac is fine.
If upm_interfaces.jar exists and is empty, javac throws an error.
For the targets which do not have a dependency on the interfaces,
it's possible one will run javac when the upm_interfaces.jar file is
building in parallel and will fail since the file is
open/incomplete/empty.
The fix is to only provide the full path to the upm_interfaces.jar file
for targets which depend on the interfaces. These will pass since they
depend on the java interfaces target.
Signed-off-by: Noel Eck <noel.eck@intel.com >
2017-07-13 10:29:53 -07:00
e190bb9d60
json: added another componet for ads1x15
...
Signed-off-by: Budanov <daniil.budanov@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-07-12 14:57:16 -07:00
bac9e3bbc0
P9813: Minor bit mask fix
...
Signed-off-by: Abhishek Malik <abhishek.malik@intel.com >
2017-07-11 17:38:39 -07:00
1647d8bc08
JSON: Making minor changes
...
JSONs changed:
- lp8860
- max44009
- ms5611
Signed-off-by: Abhishek Malik <abhishek.malik@intel.com >
2017-07-06 16:35:52 -07:00
6bfb07e46a
bmp280.json: fix example names for bme280
...
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-07-06 14:35:40 -07:00
c25fa47e2f
JSON: Fixed minor issues in JSON files
...
Signed-off-by: sisinty sasmita patra <sisinty.s.patra@intel.com >
2017-07-06 14:04:40 -07:00
7cd290901d
json: changed JSON files to new spec
...
Signed-off-by: Budanov <daniil.budanov@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-07-05 18:28:51 -07:00
aaf733f41b
JSON: Updated JSON files
...
Signed-off-by: sisinty sasmita patra <sisinty.s.patra@intel.com >
2017-07-05 17:12:07 -07:00
ac4a10e248
JSON: Changes to field names
...
Signed-off-by: Abhishek Malik <abhishek.malik@intel.com >
2017-07-05 15:34:32 -07:00
8a4e06d856
json: adding more JSON spec examples
...
JSON files for: bmp280, button, buzzer, led, mic, temperature.
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-07-05 14:54:17 -07:00
9482d6bb74
JSON: Adding JSON files for following sensors
...
hlg150h
lp8860
max44009
ms5611
si1132
Signed-off-by: sisinty sasmita patra <sisinty.s.patra@intel.com >
2017-07-05 07:50:31 -07:00
0cb93331ee
JSON: Adding new files
...
Adding JSOn files for:
- sx1276
- tmp006
- abp
- rsc
- veml6070
Signed-off-by: Abhishek Malik <abhishek.malik@intel.com >
2017-06-30 16:12:58 -07:00
f01c89b95a
added sensor JSON docs
...
Signed-off-by: Budanov <daniil.budanov@intel.com >
Signed-off-by: Abhishek Malik <abhishek.malik@intel.com >
2017-06-30 16:08:06 -07:00
4344151405
java: Renamed stdvector interface file to reflect the fact that it is only used in Java
...
Signed-off-by: Stefan Andritoiu <stefan.andritoiu@gmail.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-27 12:18:03 -07:00
74cb3504f3
java: updated examples to use AbstractList<> for data containers
...
Signed-off-by: Bogdan Ichim <bogdan.ichim@rinftech.com >
Signed-off-by: Stefan Andritoiu <stefan.andritoiu@gmail.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-27 12:17:12 -07:00
ac031ba9a8
java: converted wrappers for std::vector to inherit from AbstractList<>
...
Signed-off-by: Bogdan Ichim <bogdan.ichim@rinftech.com >
Signed-off-by: Stefan Andritoiu <stefan.andritoiu@gmail.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-27 12:16:19 -07:00
65726087bc
java: removed unnecessary generated wrapper objects for std::vector
...
Signed-off-by: Bogdan Ichim <bogdan.ichim@rinftech.com >
Signed-off-by: Stefan Andritoiu <stefan.andritoiu@gmail.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-27 12:15:23 -07:00
dc03eec56f
docker: enable gcc4, gcc6 and node6 builds
...
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-15 11:10:18 -07:00
c1903b8c39
docker: use default g++ and swig from container for build
...
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 22:46:29 -07:00
0cb7d3f9b4
tests: harden tests for handling universal line endings
...
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 22:30:54 -07:00
874eacf12e
docker-compose.yaml: fix typo and node version
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 22:18:20 -07:00
3e6fb61a20
.travis.yml: update docker-compose to 1.9.0
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 22:18:20 -07:00
8e7ac713c4
docker-compose.yaml: enable environment configuration of build variables
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 22:18:19 -07:00
54c1b0ce4b
Dockerfile: configure compiler first for library build
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 22:18:19 -07:00
53456d9138
.travis.yaml: add java with clang to build matrix
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 22:18:19 -07:00
7ec1765766
docker-compose: enable java build with clang
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 22:18:19 -07:00
bb122bfac4
Dockerfile: add additional build flags and ignore build directory
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 22:17:55 -07:00
0f8e578c62
Dockerfile: fix java build
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 21:17:05 -07:00
dcee721cb3
bacnet/libbacnet.pc: add temp .pc file for libbacnet
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 21:17:05 -07:00
b11ec1638e
Dockerfile: install optional libraries
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 21:17:04 -07:00
fb6ae47b6d
docker-compose.yaml: enable examples and paralell make
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 21:17:03 -07:00
be718d79af
.travis.yml: unify python build and enable examples on every target
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 21:17:02 -07:00
87ffc81b65
Dockerfile: add python3 test dependencies
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 21:17:02 -07:00
afd9dd07e4
Dockerfile,docker-compose.yaml: run tests for every target
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 21:17:01 -07:00
ce9742b355
.travis.yml,docker-compose.yaml: set more specific command to run
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 21:17:00 -07:00
c402fbb5e8
.travis.yaml,docker-compose.yaml: add examples building to the matrix
...
Prevent building examples on every job
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 21:16:59 -07:00
b757ccc617
Dockerfile: add sensor specific dependencies
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 21:16:59 -07:00
c5c57b523b
.travis.yml: update build matrix and scripts
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 21:16:58 -07:00
bb4ce17d44
docker-compose.yaml: add build tasks for java python and node
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 21:16:57 -07:00
d4396c2ce3
.dockerignore: add simple ignore rules
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 21:16:57 -07:00
780b5df024
Dockerfile: add initial docker image for building
...
Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com >
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com >
2017-06-12 21:16:56 -07:00
60379fca37
HCSR04: Fixing static analysis issues
...
Signed-off-by: Abhishek Malik <abhishek.malik@intel.com >
2017-06-07 16:32:55 -07:00
b90c5a7710
HCSR04: Modifying implementation and adding examples
...
Signed-off-by: Abhishek Malik <abhishek.malik@intel.com >
2017-06-07 11:46:12 -07:00
28f964cb48
ULN200XA: Adding Vcc and Vm info to doc
2017-06-02 11:55:44 -07:00
b68eb5f6a6
LSM303DLH: Adding separate i2c contexts
...
Signed-off-by: Abhishek Malik <abhishek.malik@intel.com >
2017-06-01 21:46:20 -07:00
50bb4ae1be
I2C: Removing multiple address calls
...
~20 UPM modules have multiple I2C calls in them. As per MRAA API
the I2C address is set in the MRAA I2C context and used from there
for all I2C transactions. Setting the I2C address alone does not
actually result in an I2C transaction. This makes multiple set
address calls pointless. This commit removes these superflous set
address calls from the UPM modules. Setting the address once per
context per device should be enough, unless there are multiple
addresses or multiple devices with different addresses.
Signed-off-by: Abhishek Malik <abhishek.malik@intel.com >
2017-05-31 21:56:12 -07:00