mirror of
https://github.com/eclipse/upm.git
synced 2025-03-15 04:57:30 +03:00
Removed old interfaces and replaced them with the new ones.
Signed-off-by: Serban Waltter <serban.waltter@rinftech.com> Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
This commit is contained in:
parent
b6e53f7da8
commit
34bb12933d
examples
c++
java
include/interfaces
scripts
src
CMakeLists.txt
a110x
abp
ads1x15
adxl335
adxl345
bh1750
bma220
bma250e
bmi160
bmp280
bmpx8x
bmx055
button
collision
dfrec
dfrorp
dfrph
ds1808lc
ecezo
ehr
emg
gp2y0a
grove
grovecollision
groveehr
groveemg
grovegsr
grovelinefinder
grovevdiv
gsr
h3lis331dl
hcsr04
hlg150h
htu21d
hwxpxx
ims
interfaces
CMakeLists.txtiADC.hppiCO2Sensor.hppiHumiditySensor.hppiLightController.hppiLightSensor.hppiModuleStatus.hppiPressureSensor.hppiTemperatureSensor.hppinterfaces.cxxinterfaces.ijavaupm_iADC.ijavaupm_iCO2Sensor.ijavaupm_iHumiditySensor.ijavaupm_iLightController.ijavaupm_iLightSensor.ijavaupm_iModuleStatus.ijavaupm_iPressureSensor.ijavaupm_iTemperatureSensor.i
lidarlitev3
linefinder
lis2ds12
lis3dh
lp8860
lsm303agr
lsm303d
lsm6ds3h
lsm6dsl
lsm9ds0
@ -4,9 +4,9 @@ file (GLOB example_src_list RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cxx")
|
||||
# - Handle special cases here --------------------------------------------------
|
||||
|
||||
# Test temperature interface for 2 sensor libraries
|
||||
add_example(iTemperature_sample.cxx TARGETS new_interfaces lm35 abp)
|
||||
add_example(iTemperature_sample.cxx TARGETS interfaces lm35 abp)
|
||||
# Test light interface for 3 sensor libraries
|
||||
add_example(iLight_sample.cxx TARGETS new_interfaces apds9002 bh1750 max44009)
|
||||
add_example(iLight_sample.cxx TARGETS interfaces apds9002 bh1750 max44009)
|
||||
|
||||
# - Create an executable for all other src files in this directory -------------
|
||||
foreach (_example_src ${example_src_list})
|
||||
|
@ -27,7 +27,6 @@
|
||||
#include <stddef.h>
|
||||
|
||||
#include "ads1015.hpp"
|
||||
#include "iADC.hpp"
|
||||
#include "mraa/gpio.hpp"
|
||||
#include "upm_utilities.h"
|
||||
|
||||
@ -39,24 +38,21 @@ int
|
||||
main()
|
||||
{
|
||||
/* Create an instance of the ADS1015 sensor */
|
||||
upm::ADS1015 sensor(EDISON_I2C_BUS);
|
||||
upm::ADS1015 adc(EDISON_I2C_BUS);
|
||||
mraa::Gpio gpio(EDISON_GPIO_SI7005_CS);
|
||||
gpio.dir(mraa::DIR_OUT_HIGH);
|
||||
|
||||
/* Show usage from the IADC interface */
|
||||
upm::IADC* adc = static_cast<upm::IADC*>(&sensor);
|
||||
|
||||
if (adc == NULL) {
|
||||
std::cout << "ADC not detected" << std::endl;
|
||||
return 1;
|
||||
}
|
||||
std::cout << "ADC " << adc->getModuleName() << " detected. ";
|
||||
std::cout << adc->getNumInputs() << " inputs available" << std::endl;
|
||||
// if (adc == NULL) {
|
||||
// std::cout << "ADC not detected" << std::endl;
|
||||
// return 1;
|
||||
// }
|
||||
std::cout << "ADC " << adc.getModuleName() << " detected. ";
|
||||
std::cout << adc.getNumInputs() << " inputs available" << std::endl;
|
||||
while (true) {
|
||||
for (unsigned int i = 0; i < adc->getNumInputs(); ++i) {
|
||||
for (unsigned int i = 0; i < adc.getNumInputs(); ++i) {
|
||||
std::cout << "Input " << i;
|
||||
try {
|
||||
float voltage = adc->getVoltage(i);
|
||||
float voltage = adc.getVoltage(i);
|
||||
std::cout << ": Voltage = " << voltage << "V" << std::endl;
|
||||
} catch (std::exception& e) {
|
||||
std::cerr << e.what() << std::endl;
|
||||
|
@ -8,7 +8,7 @@
|
||||
#define DS1808_GPIO_PWR 15 // Edison GP165
|
||||
|
||||
void
|
||||
printState(upm::ILightController& lightController)
|
||||
printState(upm::DS1808LC& lightController)
|
||||
{
|
||||
if (lightController.isPowered()) {
|
||||
std::cout << "Light is powered, brightness = " << lightController.getBrightness()
|
||||
|
@ -3,13 +3,12 @@
|
||||
#include <string>
|
||||
|
||||
#include "hlg150h.hpp"
|
||||
#include "iLightController.hpp"
|
||||
|
||||
#define HLG150H_GPIO_RELAY 21
|
||||
#define HLG150H_GPIO_PWM 22
|
||||
|
||||
void
|
||||
printState(upm::ILightController& lightController)
|
||||
printState(upm::HLG150H& lightController)
|
||||
{
|
||||
if (lightController.isPowered()) {
|
||||
std::cout << "Light is powered, brightness = " << lightController.getBrightness()
|
||||
|
@ -2,14 +2,13 @@
|
||||
#include <stdlib.h>
|
||||
#include <string>
|
||||
|
||||
#include "iLightController.hpp"
|
||||
#include "lp8860.hpp"
|
||||
|
||||
#define EDISON_I2C_BUS 1 // Edison I2C-1
|
||||
#define LP8860_GPIO_PWR 45 // Edison GP45
|
||||
|
||||
void
|
||||
printState(upm::ILightController& lightController)
|
||||
printState(upm::LP8860& lightController)
|
||||
{
|
||||
if (lightController.isPowered()) {
|
||||
std::cout << "Light is powered, brightness = " << lightController.getBrightness()
|
||||
|
@ -27,7 +27,6 @@
|
||||
#include <stddef.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#include "iCO2Sensor.hpp"
|
||||
#include "mraa/common.h"
|
||||
#include "t6713.hpp"
|
||||
#include "upm_utilities.h"
|
||||
@ -40,19 +39,16 @@ int
|
||||
main()
|
||||
{
|
||||
/* Create an instance of the T6713 sensor */
|
||||
upm::T6713 sensor(EDISON_I2C_BUS);
|
||||
upm::T6713 cO2Sensor(EDISON_I2C_BUS);
|
||||
|
||||
/* Show usage from the ICO2Sensor interface */
|
||||
upm::ICO2Sensor* cO2Sensor = static_cast<upm::ICO2Sensor*>(&sensor);
|
||||
|
||||
if (cO2Sensor == NULL) {
|
||||
std::cout << "CO2 sensor not detected" << std::endl;
|
||||
return 1;
|
||||
}
|
||||
std::cout << "CO2 sensor " << cO2Sensor->getModuleName() << " detected" << std::endl;
|
||||
// if (cO2Sensor == NULL) {
|
||||
// std::cout << "CO2 sensor not detected" << std::endl;
|
||||
// return 1;
|
||||
// }
|
||||
std::cout << "CO2 sensor " << cO2Sensor.getModuleName() << " detected" << std::endl;
|
||||
while (true) {
|
||||
try {
|
||||
uint16_t value = cO2Sensor->getPpm();
|
||||
uint16_t value = cO2Sensor.getPpm();
|
||||
std::cout << "CO2 level = " << value << " ppm" << std::endl;
|
||||
} catch (std::exception& e) {
|
||||
std::cerr << e.what() << std::endl;
|
||||
|
@ -24,7 +24,7 @@
|
||||
*/
|
||||
|
||||
import upm_bmp280.*;
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
public class BME280_Interface_Example
|
||||
{
|
||||
|
@ -64,81 +64,81 @@ function(add_example example_class_name dependency_list)
|
||||
add_dependencies(${example_class_name} ${java_targets_list})
|
||||
endfunction()
|
||||
|
||||
add_example(A110X_Example "a110x;new_interfaces")
|
||||
add_example(A110X_intr_Example "a110x;new_interfaces")
|
||||
add_example(A110X_Example "a110x;interfaces")
|
||||
add_example(A110X_intr_Example "a110x;interfaces")
|
||||
add_example(Ad8232_Example ad8232)
|
||||
add_example(ADC121C021_Example adc121c021)
|
||||
add_example(Ads1015_Example "ads1x15;interfaces")
|
||||
add_example(Ads1015_Example "ads1x15")
|
||||
add_example(Ads1115_Example ads1x15)
|
||||
add_example(Adxl345_Example adxl345)
|
||||
add_example(AM2315_Example "am2315;new_interfaces")
|
||||
add_example(AM2315_Example "am2315;interfaces")
|
||||
add_example(APA102_Example apa102)
|
||||
add_example(Apds9002_Example "apds9002;new_interfaces")
|
||||
add_example(BH1750_Example "bh1750;new_interfaces")
|
||||
add_example(BISS0001_Example "biss0001;new_interfaces")
|
||||
add_example(BMA250E_Example "bma250e;new_interfaces")
|
||||
add_example(BMC150_Example "bmx055;new_interfaces")
|
||||
add_example(BME280_Example "bmp280;new_interfaces")
|
||||
add_example(Apds9002_Example "apds9002;interfaces")
|
||||
add_example(BH1750_Example "bh1750;interfaces")
|
||||
add_example(BISS0001_Example "biss0001;interfaces")
|
||||
add_example(BMA250E_Example "bma250e;interfaces")
|
||||
add_example(BMC150_Example "bmx055;interfaces")
|
||||
add_example(BME280_Example "bmp280;interfaces")
|
||||
add_example(BMG160_Example bmg160)
|
||||
add_example(BMI055_Example "bmx055;new_interfaces")
|
||||
add_example(BMI160_Example "bmi160;new_interfaces")
|
||||
add_example(BMI055_Example "bmx055;interfaces")
|
||||
add_example(BMI160_Example "bmi160;interfaces")
|
||||
add_example(BMM150_Example bmm150)
|
||||
add_example(BMP280_Example "bmp280;new_interfaces")
|
||||
add_example(BMPX8X_Example "bmpx8x;new_interfaces")
|
||||
add_example(BMX055_Example "bmx055;new_interfaces")
|
||||
add_example(BMP280_Example "bmp280;interfaces")
|
||||
add_example(BMPX8X_Example "bmpx8x;interfaces")
|
||||
add_example(BMX055_Example "bmx055;interfaces")
|
||||
add_example(BNO055_Example bno055)
|
||||
add_example(Button_Example button)
|
||||
add_example(Button_intr_Example button)
|
||||
add_example(Button_Example "button;interfaces")
|
||||
add_example(Button_intr_Example "button;interfaces")
|
||||
add_example(Buzzer_Example buzzer)
|
||||
add_example(CJQ4435_Example cjq4435)
|
||||
add_example(Collision_Example "collision;new_interfaces")
|
||||
add_example(Collision_Example "collision;interfaces")
|
||||
add_example(CWLSXXA_Example cwlsxxa)
|
||||
add_example(DFREC_Example dfrec)
|
||||
add_example(DFRORP_Example dfrorp)
|
||||
add_example(DFREC_Example "dfrec;interfaces")
|
||||
add_example(DFRORP_Example "dfrorp;interfaces")
|
||||
add_example(DS1307_Example ds1307)
|
||||
add_example(ECEZO_Example ecezo)
|
||||
add_example(ECEZO_Example "ecezo;interfaces")
|
||||
add_example(ECS1030_Example ecs1030)
|
||||
add_example(EHR_Example "ehr;new_interfaces")
|
||||
add_example(Emg_Example emg)
|
||||
add_example(EHR_Example "ehr;interfaces")
|
||||
add_example(Emg_Example "emg;interfaces")
|
||||
add_example(ENC03R_Example enc03r)
|
||||
add_example(ES08A_Example "servo;interfaces")
|
||||
add_example(ES08A_Example "servo")
|
||||
add_example(FlexSensor_Example flex)
|
||||
add_example(Gp2y0a_Example gp2y0a)
|
||||
add_example(GroveButton_Example grove)
|
||||
add_example(GroveButton_intr_Example grove)
|
||||
add_example(GroveEHR_Example "groveehr;new_interfaces")
|
||||
add_example(GroveEmg_Example groveemg)
|
||||
add_example(GroveGsr_Example grovegsr)
|
||||
add_example(Gp2y0a_Example "gp2y0a;interfaces")
|
||||
add_example(GroveButton_Example "grove;interfaces")
|
||||
add_example(GroveButton_intr_Example "grove;interfaces")
|
||||
add_example(GroveEHR_Example "groveehr;interfaces")
|
||||
add_example(GroveEmg_Example "groveemg;interfaces")
|
||||
add_example(GroveGsr_Example "grovegsr;interfaces")
|
||||
add_example(GroveLEDBar_Example my9221)
|
||||
add_example(GroveLED_Example grove)
|
||||
add_example(GroveLed_multi_Example grove)
|
||||
add_example(GroveLight_Example "grove;new_interfaces")
|
||||
add_example(GroveLineFinder_Example grovelinefinder)
|
||||
add_example(GroveLight_Example "grove;interfaces")
|
||||
add_example(GroveLineFinder_Example "grovelinefinder;interfaces")
|
||||
add_example(GroveMD_Example grovemd)
|
||||
add_example(GroveMoisture_Example "grovemoisture;new_interfaces")
|
||||
add_example(GroveMoisture_Example "grovemoisture;interfaces")
|
||||
add_example(GroveMQ3_Example gas)
|
||||
add_example(GroveMQ9_Example gas)
|
||||
add_example(GroveO2_Example groveo2)
|
||||
add_example(GroveQTouch_Example at42qt1070)
|
||||
add_example(GroveRelay_Example grove)
|
||||
add_example(GroveRotary_Example grove)
|
||||
add_example(GroveRotary_Example "grove;interfaces")
|
||||
add_example(GROVESCAM_Example grovescam)
|
||||
add_example(GroveSlide_Example grove)
|
||||
add_example(GroveSpeaker_Example grovespeaker)
|
||||
add_example(GroveTemp_Example "grove;new_interfaces")
|
||||
add_example(GroveVDiv_Example grovevdiv)
|
||||
add_example(GroveTemp_Example "grove;interfaces")
|
||||
add_example(GroveVDiv_Example "grovevdiv;interfaces")
|
||||
add_example(GroveWater_Example grovewater)
|
||||
add_example(GroveWFS_Example grovewfs)
|
||||
add_example(Gsr_Example gsr)
|
||||
add_example(Gsr_Example "gsr;interfaces")
|
||||
add_example(GUVAS12D_Example guvas12d)
|
||||
add_example(H3LIS331DL_Example "h3lis331dl;new_interfaces")
|
||||
add_example(HCSR04_Example "hcsr04;new_interfaces")
|
||||
add_example(H3LIS331DL_Example "h3lis331dl;interfaces")
|
||||
add_example(HCSR04_Example "hcsr04;interfaces")
|
||||
add_example(HKA5_Example hka5)
|
||||
add_example(HM11_Example hm11)
|
||||
add_example(Hmc5883l_Example hmc5883l)
|
||||
add_example(HMTRP_Example hmtrp)
|
||||
add_example(HP20x_Example "hp20x;new_interfaces")
|
||||
add_example(HTU21D_Example "htu21d;new_interfaces")
|
||||
add_example(HP20x_Example "hp20x;interfaces")
|
||||
add_example(HTU21D_Example "htu21d;interfaces")
|
||||
add_example(Itg3200_Example itg3200)
|
||||
add_example(Jhd1313m1_Example jhd1313m1)
|
||||
add_example(Jhd1313m1_lcd_Example jhd1313m1)
|
||||
@ -150,60 +150,60 @@ add_example(Lcm1602_parallel_Example lcm1602)
|
||||
add_example(LDT0028_Example ldt0028)
|
||||
add_example(LE910_Example uartat)
|
||||
add_example(LED_Example led)
|
||||
add_example(Light_Example "light;new_interfaces")
|
||||
add_example(LineFinder_Example linefinder)
|
||||
add_example(LIS2DS12_Example "lis2ds12;new_interfaces")
|
||||
add_example(Light_Example "light;interfaces")
|
||||
add_example(LineFinder_Example "linefinder;interfaces")
|
||||
add_example(LIS2DS12_Example "lis2ds12;interfaces")
|
||||
add_example(LoL_Example lol)
|
||||
add_example(LSM303AGR_Example "lsm303agr;new_interfaces")
|
||||
add_example(LSM303D_Example "lsm303d;new_interfaces")
|
||||
add_example(LSM303AGR_Example "lsm303agr;interfaces")
|
||||
add_example(LSM303D_Example "lsm303d;interfaces")
|
||||
add_example(LSM303DLH_Example lsm303dlh)
|
||||
add_example(LSM6DS3H_Example "lsm6ds3h;new_interfaces")
|
||||
add_example(LSM6DSL_Example "lsm6dsl;new_interfaces")
|
||||
add_example(LSM6DS3H_Example "lsm6ds3h;interfaces")
|
||||
add_example(LSM6DSL_Example "lsm6dsl;interfaces")
|
||||
add_example(M24LR64E_Example m24lr64e)
|
||||
add_example(MAX30100_Example max30100)
|
||||
add_example(MAX31855_Example max31855)
|
||||
add_example(MAX44000_Example max44000)
|
||||
add_example(MAX44000_Example "max44000;interfaces")
|
||||
add_example(MAX5487_Example max5487)
|
||||
add_example(MAXds3231m_Example maxds3231m)
|
||||
add_example(MB704X_Example "mb704x;new_interfaces")
|
||||
add_example(MB704X_Example "mb704x;interfaces")
|
||||
add_example(MCP2515_Example mcp2515)
|
||||
add_example(MCP2515_TXRX_Example mcp2515)
|
||||
add_example(MD_Example md)
|
||||
add_example(MHZ16_Example mhz16)
|
||||
add_example(Microphone_Example mic)
|
||||
add_example(MMA7361_Example mma7361)
|
||||
add_example(MMA7455_Example "mma7455;new_interfaces")
|
||||
add_example(MMA7660_Example "mma7660;new_interfaces")
|
||||
add_example(Moisture_Example "moisture;new_interfaces")
|
||||
add_example(MPL3115A2_Example "mpl3115a2;new_interfaces")
|
||||
add_example(MMA7455_Example "mma7455;interfaces")
|
||||
add_example(MMA7660_Example "mma7660;interfaces")
|
||||
add_example(Moisture_Example "moisture;interfaces")
|
||||
add_example(MPL3115A2_Example "mpl3115a2;interfaces")
|
||||
add_example(MPR121_Example mpr121)
|
||||
add_example(MPU9150_Example "mpu9150;new_interfaces")
|
||||
add_example(MPU9150_Example "mpu9150;interfaces")
|
||||
add_example(MQ2_Example gas)
|
||||
add_example(MQ303A_Example mq303a)
|
||||
add_example(MQ5_Example gas)
|
||||
add_example(MS5803_Example "ms5803;new_interfaces")
|
||||
add_example(MS5803_Example "ms5803;interfaces")
|
||||
add_example(NMEAGPS_Example nmea_gps)
|
||||
add_example(NMEAGPS_I2C_Example nmea_gps)
|
||||
add_example(NRF24L01_receiver_Example nrf24l01)
|
||||
add_example(NRF24L01_transmitter_Example nrf24l01)
|
||||
add_example(NUNCHUCK_Example nunchuck)
|
||||
add_example(O2_Example o2)
|
||||
add_example(OTP538U_Example otp538u)
|
||||
add_example(OTP538U_Example "otp538u;interfaces")
|
||||
add_example(P9813_Example p9813)
|
||||
add_example(PPD42NS_Example ppd42ns)
|
||||
add_example(Pulsensor_Example pulsensor)
|
||||
add_example(Relay_Example relay)
|
||||
add_example(RFR359F_Example "rfr359f;new_interfaces")
|
||||
add_example(RFR359F_Example "rfr359f;interfaces")
|
||||
add_example(RN2903_Example rn2903)
|
||||
add_example(RN2903_P2P_RX_Example rn2903)
|
||||
add_example(RN2903_P2P_TX_Example rn2903)
|
||||
add_example(RotaryEncoder_Example rotaryencoder)
|
||||
add_example(Rotary_Example rotary)
|
||||
add_example(RotaryEncoder_Example "rotaryencoder;interfaces")
|
||||
add_example(Rotary_Example "rotary;interfaces")
|
||||
add_example(RPR220_Example rpr220)
|
||||
add_example(RPR220_intr_Example rpr220)
|
||||
add_example(SCAM_Example scam)
|
||||
add_example(SensorTemplate_Example sensortemplate)
|
||||
add_example(SHT1X_Example "sht1x;new_interfaces")
|
||||
add_example(SHT1X_Example "sht1x;interfaces")
|
||||
add_example(Slide_Example slide)
|
||||
add_example(SM130_Example sm130)
|
||||
add_example(Speaker_Example speaker)
|
||||
@ -211,18 +211,18 @@ add_example(SpeakerPWM_Example speaker)
|
||||
add_example(SSD1308_oled_Example lcd)
|
||||
add_example(SSD1327_oled_Example lcd)
|
||||
add_example(ST7735_Example st7735)
|
||||
add_example(TEAMS_Example teams)
|
||||
add_example(Temperature_Example temperature)
|
||||
add_example(TEX00_Example tex00)
|
||||
add_example(Th02_Example "th02;new_interfaces")
|
||||
add_example(TEAMS_Example "teams;interfaces")
|
||||
add_example(Temperature_Example "temperature;interfaces")
|
||||
add_example(TEX00_Example "tex00;interfaces")
|
||||
add_example(Th02_Example "th02;interfaces")
|
||||
add_example(TM1637_Example tm1637)
|
||||
add_example(TP401_Example gas)
|
||||
add_example(TSL2561_Example "tsl2561;new_interfaces")
|
||||
add_example(TTP223_Example ttp223)
|
||||
add_example(TSL2561_Example "tsl2561;interfaces")
|
||||
add_example(TTP223_Example "ttp223;interfaces")
|
||||
add_example(ULN200XA_Example uln200xa)
|
||||
add_example(VDiv_Example vdiv)
|
||||
add_example(VDiv_Example "vdiv;interfaces")
|
||||
add_example(VEML6070_Example veml6070)
|
||||
add_example(Water_Example water)
|
||||
add_example(Water_Example "water;interfaces")
|
||||
add_example(WaterLevelSensor_Example waterlevel)
|
||||
add_example(WFS_Example wfs)
|
||||
add_example(WT5001_Example wt5001)
|
||||
@ -230,9 +230,9 @@ add_example(YG1006_Example yg1006)
|
||||
add_example(ZFM20_Example zfm20)
|
||||
|
||||
if(SWIG_VERSION VERSION_GREATER 3.0.8)
|
||||
add_example(BME280_Interface_Example "bmp280;new_interfaces")
|
||||
add_example(IMS_Example "ims;new_interfaces")
|
||||
add_example(RHUSB_Example "rhusb;new_interfaces")
|
||||
add_example(BME280_Interface_Example "bmp280;interfaces")
|
||||
add_example(IMS_Example "ims;interfaces")
|
||||
add_example(RHUSB_Example "rhusb;interfaces")
|
||||
endif()
|
||||
|
||||
if (OPENZWAVE_FOUND)
|
||||
|
@ -23,7 +23,7 @@
|
||||
*/
|
||||
|
||||
import upm_sht1x.SHT1X;
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
public class SHT1X_Example
|
||||
{
|
||||
|
@ -2,7 +2,7 @@
|
||||
* Author: Serban Waltter <serban.waltter@rinftech.com>
|
||||
*/
|
||||
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
* Author: Serban Waltter <serban.waltter@rinftech.com>
|
||||
*/
|
||||
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
* Author: Serban Waltter <serban.waltter@rinftech.com>
|
||||
*/
|
||||
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
* Author: Serban Waltter <serban.waltter@rinftech.com>
|
||||
*/
|
||||
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
* Author: Serban Waltter <serban.waltter@rinftech.com>
|
||||
*/
|
||||
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import upm_moisture.*;
|
||||
import upm_ims.*;
|
||||
|
@ -7,7 +7,7 @@ import java.util.ArrayList;
|
||||
import upm_bmp280.BMP280;
|
||||
import upm_hp20x.HP20X;
|
||||
import upm_ms5611.MS5611;
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
/**
|
||||
* iPressure_Example
|
||||
|
@ -1,4 +1,4 @@
|
||||
set (libname "new_interfaces")
|
||||
set (libname "interfaces")
|
||||
set (libdescription "CXX Interface Library")
|
||||
set (module_src ${libname}.cxx)
|
||||
|
||||
|
@ -40,7 +40,7 @@ namespace upm
|
||||
* Get acceleration values on X, Y and Z axis.
|
||||
* v[0] = X, v[1] = Y, v[2] = Z
|
||||
*
|
||||
* @return vector of 3 floats containing acceleration on each axis
|
||||
* @return vector of 3 floats containing acceleration on each axis in Gs
|
||||
*/
|
||||
virtual std::vector<float> getAcceleration() = 0;
|
||||
};
|
||||
|
@ -1,9 +1,14 @@
|
||||
#include "iAcceleration.hpp"
|
||||
#include "iAngle.hpp"
|
||||
#include "iButton.hpp"
|
||||
#include "iClock.hpp"
|
||||
#include "iCollision.hpp"
|
||||
#include "iDistance.hpp"
|
||||
#include "iDistanceInterrupter.hpp"
|
||||
#include "iEC.hpp"
|
||||
#include "iElectromagnet.hpp"
|
||||
#include "iEmg.hpp"
|
||||
#include "iGps.hpp"
|
||||
#include "iHallEffect.hpp"
|
||||
#include "iHeartRate.hpp"
|
||||
#include "iHumidity.hpp"
|
||||
@ -11,6 +16,10 @@
|
||||
#include "iLineFinder.hpp"
|
||||
#include "iMoisture.hpp"
|
||||
#include "iMotion.hpp"
|
||||
#include "iOrp.hpp"
|
||||
#include "iPH.hpp"
|
||||
#include "iPressure.hpp"
|
||||
#include "iProximity.hpp"
|
||||
#include "iTemperature.hpp"
|
||||
#include "iAcceleration.hpp"
|
||||
#include "iVDiv.hpp"
|
||||
#include "iWater.hpp"
|
@ -1,7 +1,7 @@
|
||||
#ifdef SWIGPYTHON
|
||||
%module (package="upm") pyupm_new_interfaces
|
||||
%module (package="upm") pyupm_interfaces
|
||||
#else
|
||||
%module new_interfaces
|
||||
%module interfaces
|
||||
#endif
|
||||
|
||||
#ifdef SWIGJAVA
|
||||
@ -39,11 +39,17 @@ import java.lang.Float;
|
||||
|
||||
%template(floatVector) std::vector<float>;
|
||||
|
||||
%interface_impl (upm::iAcceleration);
|
||||
%interface_impl (upm::iAngle);
|
||||
%interface_impl (upm::iButton);
|
||||
%interface_impl (upm::iClock);
|
||||
%interface_impl (upm::iCollision);
|
||||
%interface_impl (upm::iDistance);
|
||||
%interface_impl (upm::iDistanceInterrupter);
|
||||
%interface_impl (upm::iEC);
|
||||
%interface_impl (upm::iElectromagnet);
|
||||
%interface_impl (upm::iEmg);
|
||||
%interface_impl (upm::iGps);
|
||||
%interface_impl (upm::iHallEffect);
|
||||
%interface_impl (upm::iHeartRate);
|
||||
%interface_impl (upm::iHumidity);
|
||||
@ -51,17 +57,27 @@ import java.lang.Float;
|
||||
%interface_impl (upm::iLineFinder);
|
||||
%interface_impl (upm::iMoisture);
|
||||
%interface_impl (upm::iMotion);
|
||||
%interface_impl (upm::iOrp);
|
||||
%interface_impl (upm::iPH);
|
||||
%interface_impl (upm::iPressure);
|
||||
%interface_impl (upm::iProximity);
|
||||
%interface_impl (upm::iTemperature);
|
||||
%interface_impl (upm::iAcceleration);
|
||||
%interface_impl (upm::iVDiv);
|
||||
%interface_impl (upm::iWater);
|
||||
#endif
|
||||
|
||||
%{
|
||||
#include "iAcceleration.hpp"
|
||||
#include "iAngle.hpp"
|
||||
#include "iButton.hpp"
|
||||
#include "iClock.hpp"
|
||||
#include "iCollision.hpp"
|
||||
#include "iDistance.hpp"
|
||||
#include "iDistanceInterrupter.hpp"
|
||||
#include "iEC.hpp"
|
||||
#include "iElectromagnet.hpp"
|
||||
#include "iEmg.hpp"
|
||||
#include "iGps.hpp"
|
||||
#include "iHallEffect.hpp"
|
||||
#include "iHeartRate.hpp"
|
||||
#include "iHumidity.hpp"
|
||||
@ -69,16 +85,26 @@ import java.lang.Float;
|
||||
#include "iLineFinder.hpp"
|
||||
#include "iMoisture.hpp"
|
||||
#include "iMotion.hpp"
|
||||
#include "iOrp.hpp"
|
||||
#include "iPH.hpp"
|
||||
#include "iPressure.hpp"
|
||||
#include "iProximity.hpp"
|
||||
#include "iTemperature.hpp"
|
||||
#include "iAcceleration.hpp"
|
||||
#include "iVDiv.hpp"
|
||||
#include "iWater.hpp"
|
||||
%}
|
||||
|
||||
%include "iAcceleration.hpp"
|
||||
%include "iAngle.hpp"
|
||||
%include "iButton.hpp"
|
||||
%include "iClock.hpp"
|
||||
%include "iCollision.hpp"
|
||||
%include "iDistance.hpp"
|
||||
%include "iDistanceInterrupter.hpp"
|
||||
%include "iEC.hpp"
|
||||
%include "iElectromagnet.hpp"
|
||||
%include "iEmg.hpp"
|
||||
%include "iGps.hpp"
|
||||
%include "iHallEffect.hpp"
|
||||
%include "iHeartRate.hpp"
|
||||
%include "iHumidity.hpp"
|
||||
@ -86,9 +112,13 @@ import java.lang.Float;
|
||||
%include "iLineFinder.hpp"
|
||||
%include "iMoisture.hpp"
|
||||
%include "iMotion.hpp"
|
||||
%include "iOrp.hpp"
|
||||
%include "iPH.hpp"
|
||||
%include "iPressure.hpp"
|
||||
%include "iProximity.hpp"
|
||||
%include "iTemperature.hpp"
|
||||
%include "iAcceleration.hpp"
|
||||
%include "iVDiv.hpp"
|
||||
%include "iWater.hpp"
|
||||
|
||||
/* Java-specific SWIG syntax */
|
||||
#ifdef SWIGJAVA
|
@ -25,7 +25,7 @@ cd ${ROOT_DIR} && make -j8 -Cbuild 2> ${BUILD_LOGS_DIR}/build-doc.log
|
||||
cd ${BUILD_DIR} && find ../src/ -name "*.i" > upm.i.list && \
|
||||
../doxy/doxyport/doxyport upm.i.list \
|
||||
--cmake ./compile_commands.json \
|
||||
--source ../src/interfaces/,../src/bacnetmstp,src \
|
||||
--source ../src/bacnetmstp,src \
|
||||
--destination src/ \
|
||||
--convert-protected-to-private \
|
||||
--output upm-java-files.txt \
|
||||
|
@ -255,23 +255,23 @@ function (_get_current_dot_i_file filePrefix varDotIFile)
|
||||
string(REPLACE "#" "%" SWIG_PERCENT_INCLUDES "${SWIG_HASH_INCLUDES}")
|
||||
if(module_iface)
|
||||
# Set up Python bindings
|
||||
set(PYTHON_NEW_INTERFACES "#ifdef SWIGPYTHON\n")
|
||||
string(APPEND PYTHON_NEW_INTERFACES "%module (package=\"pyupm_new_interfaces\") ${libname}\n")
|
||||
string(APPEND PYTHON_NEW_INTERFACES "#endif")
|
||||
set(PYTHON_INTERFACES "#ifdef SWIGPYTHON\n")
|
||||
string(APPEND PYTHON_INTERFACES "%module (package=\"upm\") ${libname}\n")
|
||||
string(APPEND PYTHON_INTERFACES "#endif")
|
||||
# Include interfaces
|
||||
set(IMPORT_NEW_INTERFACES "%import \"interfaces/new_interfaces.i\"")
|
||||
set(IMPORT_INTERFACES "%import \"interfaces/interfaces.i\"")
|
||||
# Set up Java bindings
|
||||
string(APPEND JAVA_TYPEMAPS "%typemap(javaimports) SWIGTYPE %{\n")
|
||||
string(APPEND JAVA_TYPEMAPS "import upm_new_interfaces.*;\n%}")
|
||||
string(APPEND JAVA_TYPEMAPS "import upm_interfaces.*;\n%}")
|
||||
if (CMAKE_VERSION VERSION_LESS "3.3" )
|
||||
list (FIND module_iface "iAcceleration.hpp" _index)
|
||||
if (${_index} GREATER -1)
|
||||
set(JAVA_TYPEMAPS "%typemap(javaimports) SWIGTYPE %{\nimport upm_new_interfaces.*;\n\nimport java.util.AbstractList;\nimport java.lang.Float;\n%}\n")
|
||||
set(JAVA_TYPEMAPS "%typemap(javaimports) SWIGTYPE %{\nimport upm_interfaces.*;\n\nimport java.util.AbstractList;\nimport java.lang.Float;\n%}\n")
|
||||
endif()
|
||||
else()
|
||||
cmake_policy(SET CMP0057 NEW)
|
||||
if ("iAcceleration.hpp" IN_LIST module_iface)
|
||||
set(JAVA_TYPEMAPS "%typemap(javaimports) SWIGTYPE %{\nimport upm_new_interfaces.*;\n\nimport java.util.AbstractList;\nimport java.lang.Float;\n%}\n")
|
||||
set(JAVA_TYPEMAPS "%typemap(javaimports) SWIGTYPE %{\nimport upm_interfaces.*;\n\nimport java.util.AbstractList;\nimport java.lang.Float;\n%}\n")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
@ -329,7 +329,7 @@ macro(_upm_swig_python)
|
||||
set (python_wrapper_target ${SWIG_MODULE_${python_wrapper_name}_REAL_NAME})
|
||||
|
||||
if(module_iface)
|
||||
add_dependencies(${python_wrapper_target} _pyupm_new_interfaces-python${PYTHON_VERSION_MAJOR})
|
||||
add_dependencies(${python_wrapper_target} _pyupm_interfaces-python${PYTHON_VERSION_MAJOR})
|
||||
endif()
|
||||
|
||||
add_dependencies(${python_wrapper_target} ${libname})
|
||||
@ -464,7 +464,7 @@ function(upm_swig_node)
|
||||
|
||||
# Add interfaces if necessary
|
||||
if(module_iface)
|
||||
add_dependencies(jsupm_${libname} jsupm_new_interfaces)
|
||||
add_dependencies(jsupm_${libname} jsupm_interfaces)
|
||||
endif()
|
||||
|
||||
add_dependencies(jsupm_${libname} ${libname})
|
||||
@ -556,15 +556,9 @@ function(upm_swig_java)
|
||||
|
||||
# If the C++ target depends on C++ interfaces, make the JAVA target
|
||||
# depend on the JAVA interfaces
|
||||
if ("${_c_cxx_dependency_list}" MATCHES interfaces)
|
||||
add_dependencies(javaupm_${libname} javaupm_interfaces)
|
||||
# If this target depends on interfaces, include the java interfaces
|
||||
# target .jar file in the classpath, otherwise this variable will be empty
|
||||
set (INTERFACES_JAR_FILE ${CMAKE_BINARY_DIR}/src/interfaces/upm_interfaces.jar)
|
||||
endif ()
|
||||
if(module_iface)
|
||||
add_dependencies(javaupm_${libname} javaupm_new_interfaces)
|
||||
set (NEW_INTERFACES_JAR_FILE ${CMAKE_BINARY_DIR}/interfaces/upm_new_interfaces.jar)
|
||||
add_dependencies(javaupm_${libname} javaupm_interfaces)
|
||||
set (INTERFACES_JAR_FILE ${CMAKE_BINARY_DIR}/interfaces/upm_interfaces.jar)
|
||||
endif()
|
||||
# For linker to report unresolved symbols. Note, there is currently no test
|
||||
# for linker flags (similar to compile files), so this is it for now.
|
||||
@ -616,7 +610,7 @@ function(upm_swig_java)
|
||||
add_custom_command (TARGET javaupm_${libname}
|
||||
POST_BUILD
|
||||
COMMAND cmake -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/upm_${libname}
|
||||
COMMAND ${JAVAC} *.java -d ${CMAKE_CURRENT_BINARY_DIR} -cp ${INTERFACES_JAR_FILE}:${NEW_INTERFACES_JAR_FILE}:.
|
||||
COMMAND ${JAVAC} *.java -d ${CMAKE_CURRENT_BINARY_DIR} -cp ${INTERFACES_JAR_FILE}:.
|
||||
COMMAND ${JAR} cf upm_${libname}.jar upm_${libname}
|
||||
)
|
||||
|
||||
@ -678,10 +672,8 @@ if (BUILDSWIGNODE)
|
||||
|
||||
# Utilities and interfaces
|
||||
file (COPY ${CMAKE_SOURCE_DIR}/src/utilities DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/jsupm_${libname})
|
||||
file (COPY ${CMAKE_SOURCE_DIR}/src/interfaces DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/jsupm_${libname})
|
||||
set (upm_LIB_SRCS_GYP "'utilities/upm_utilities.c',\n${upm_LIB_SRCS_GYP}")
|
||||
set (upm_LIB_INCLUDE_DIRS_GYP "'utilities',\n${upm_LIB_INCLUDE_DIRS_GYP}")
|
||||
set (upm_LIB_INCLUDE_DIRS_GYP "'interfaces',\n${upm_LIB_INCLUDE_DIRS_GYP}")
|
||||
|
||||
# Add readme, package.json for NPM and node-gyp config file
|
||||
configure_file (${PROJECT_SOURCE_DIR}/src/binding.gyp.in ${CMAKE_CURRENT_BINARY_DIR}/jsupm_${libname}/binding.gyp @ONLY)
|
||||
@ -978,12 +970,6 @@ if (NOT "${MODULE_LIST}" MATCHES ";utilities;")
|
||||
set(MODULE_LIST "utilities;${MODULE_LIST}")
|
||||
endif()
|
||||
|
||||
# If the module list does NOT include the interfaces directory, prepend it since
|
||||
# some sensor library targets depend on interfaces
|
||||
if (NOT "${MODULE_LIST}" MATCHES ";interfaces;")
|
||||
set(MODULE_LIST "interfaces;${MODULE_LIST}")
|
||||
endif()
|
||||
|
||||
# Iterate over each directory in MODULE_LIST
|
||||
foreach(subdir ${MODULE_LIST})
|
||||
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/CMakeLists.txt)
|
||||
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") a110x
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
/* Macro for loading javaupm_a110x */
|
||||
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") htu21d
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_abp)
|
||||
|
@ -2,7 +2,7 @@ set (libname "ads1x15")
|
||||
set (libdescription "Texas Instruments I2C ADC Library")
|
||||
set (module_src ${libname}.cxx ads1115.cxx ads1015.cxx)
|
||||
set (module_hpp ${libname}.hpp ads1115.hpp ads1015.hpp)
|
||||
upm_module_init(interfaces mraa)
|
||||
upm_module_init(mraa)
|
||||
compiler_flag_supported(CXX is_supported -Wno-overloaded-virtual)
|
||||
if (is_supported)
|
||||
target_compile_options(${libname} PUBLIC -Wno-overloaded-virtual)
|
||||
|
@ -26,7 +26,6 @@
|
||||
#pragma once
|
||||
|
||||
#include "ads1x15.hpp"
|
||||
#include "interfaces/iADC.hpp"
|
||||
|
||||
#define ADS1015_VREF 2.048
|
||||
|
||||
@ -85,7 +84,9 @@ namespace upm {
|
||||
* @snippet ads1x15-ads1015.cxx Interesting
|
||||
* @snippet ads1x15-adc-sensor.cxx Interesting
|
||||
*/
|
||||
class ADS1015 : public ADS1X15, public IADC {
|
||||
#define UPM_THROW(msg) throw std::runtime_error(std::string(__FUNCTION__) + ": " + (msg))
|
||||
|
||||
class ADS1015 : public ADS1X15 {
|
||||
|
||||
public:
|
||||
|
||||
|
@ -2,27 +2,10 @@
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%import "../interfaces/javaupm_iADC.i"
|
||||
%typemap(javaimports) SWIGTYPE %{import upm_interfaces.*;%}
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_ads1x15)
|
||||
#endif
|
||||
/* END Java syntax */
|
||||
|
||||
/* BEGIN Javascript syntax ------------------------------------------------- */
|
||||
#ifdef SWIGJAVASCRIPT
|
||||
%include "iModuleStatus.hpp"
|
||||
%include "iADC.hpp"
|
||||
#endif
|
||||
/* END Javascript syntax */
|
||||
|
||||
/* BEGIN Python syntax ----------------------------------------------------- */
|
||||
#ifdef SWIGPYTHON
|
||||
%include "iModuleStatus.hpp"
|
||||
%include "iADC.hpp"
|
||||
#endif
|
||||
/* END Python syntax */
|
||||
|
||||
/* BEGIN Common SWIG syntax ------------------------------------------------- */
|
||||
%{
|
||||
#include "ads1x15.hpp"
|
||||
|
@ -2,7 +2,7 @@
|
||||
%module (package="upm") adxl335
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
@ -10,7 +10,7 @@
|
||||
#ifdef SWIGJAVA
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.lang.Float;
|
||||
|
@ -2,7 +2,7 @@
|
||||
%module (package="upm") adxl345
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
@ -36,7 +36,7 @@
|
||||
}
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.lang.Float;
|
||||
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") htu21d
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_bh1750)
|
||||
|
@ -2,7 +2,7 @@
|
||||
%module (package="upm") bma220
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
@ -32,7 +32,7 @@
|
||||
%ignore installISR(int, mraa::Edge, void *, void *);
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.lang.Float;
|
||||
|
@ -2,7 +2,7 @@
|
||||
%module (package="upm") bma250e
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
@ -14,7 +14,7 @@
|
||||
%ignore installISR (BMA250E_INTERRUPT_PINS_T, int, mraa::Edge , void *, void *);
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.lang.Float;
|
||||
|
@ -2,7 +2,7 @@
|
||||
%module (package="upm") bmi160
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
@ -29,7 +29,7 @@
|
||||
%ignore getMagnetometer(float *, float *, float *);
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.lang.Float;
|
||||
|
@ -6,5 +6,5 @@ upm_mixed_module_init (NAME bmp280
|
||||
CPP_SRC bmp280.cxx bme280.cxx
|
||||
IFACE_HDR iHumidity.hpp iPressure.hpp iTemperature.hpp
|
||||
CPP_WRAPS_C
|
||||
REQUIRES mraa interfaces utilities-c)
|
||||
REQUIRES mraa utilities-c)
|
||||
target_link_libraries(${libnamec} m)
|
||||
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") bmp280
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_bmp280)
|
||||
|
@ -7,5 +7,5 @@ upm_mixed_module_init (NAME bmpx8x
|
||||
IFACE_HDR iPressure.hpp
|
||||
FTI_SRC bmpx8x_fti.c
|
||||
CPP_WRAPS_C
|
||||
REQUIRES mraa interfaces utilities-c)
|
||||
REQUIRES mraa utilities-c)
|
||||
target_link_libraries(${libnamec} m)
|
||||
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") htu21d
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_bmpx8x)
|
||||
|
@ -2,7 +2,7 @@
|
||||
%module (package="upm") bmx055
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
@ -17,7 +17,7 @@
|
||||
%ignore getGyroscope(float *, float *, float *);
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.lang.Float;
|
||||
|
@ -4,4 +4,5 @@ upm_mixed_module_init (NAME button
|
||||
C_SRC button.c
|
||||
CPP_HDR button.hpp
|
||||
CPP_SRC button.cxx
|
||||
IFACE_HDR iButton.hpp
|
||||
REQUIRES mraa)
|
||||
|
@ -1,7 +1,16 @@
|
||||
#ifdef SWIGPYTHON
|
||||
%module (package="upm") button
|
||||
#endif
|
||||
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
%apply int {mraa::Edge}
|
||||
|
||||
JAVA_ADD_INSTALLISR_EDGE(upm::Button)
|
||||
|
@ -5,5 +5,6 @@ upm_mixed_module_init (NAME collision
|
||||
CPP_HDR collision.hpp
|
||||
CPP_SRC collision.cxx
|
||||
FTI_SRC collision_fti.c
|
||||
IFACE_HDR iCollision.hpp
|
||||
CPP_WRAPS_C
|
||||
REQUIRES mraa)
|
||||
|
@ -6,6 +6,7 @@ if (MRAA_OW_FOUND)
|
||||
CPP_HDR dfrec.hpp
|
||||
CPP_SRC dfrec.cxx
|
||||
FTI_SRC dfrec_fti.c
|
||||
IFACE_HDR iEC.hpp
|
||||
CPP_WRAPS_C
|
||||
REQUIRES ds18b20 mraa utilities-c)
|
||||
# make sure the C library has the appropriate dependency on the UPM
|
||||
|
@ -1,7 +1,17 @@
|
||||
#ifdef SWIGPYTHON
|
||||
%module (package="upm") dfrec
|
||||
#endif
|
||||
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_dfrec)
|
||||
#endif
|
||||
/* END Java syntax */
|
||||
|
@ -5,5 +5,6 @@ upm_mixed_module_init (NAME dfrorp
|
||||
CPP_HDR dfrorp.hpp
|
||||
CPP_SRC dfrorp.cxx
|
||||
FTI_SRC dfrorp_fti.c
|
||||
IFACE_HDR iOrp.hpp
|
||||
CPP_WRAPS_C
|
||||
REQUIRES mraa utilities-c)
|
||||
|
@ -1,7 +1,17 @@
|
||||
#ifdef SWIGPYTHON
|
||||
%module (package="upm") dfrorp
|
||||
#endif
|
||||
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_dfrorp)
|
||||
#endif
|
||||
/* END Java syntax */
|
||||
|
@ -5,5 +5,6 @@ upm_mixed_module_init (NAME dfrph
|
||||
CPP_HDR dfrph.hpp
|
||||
CPP_SRC dfrph.cxx
|
||||
FTI_SRC dfrph_fti.c
|
||||
IFACE_HDR iPH.hpp
|
||||
CPP_WRAPS_C
|
||||
REQUIRES mraa)
|
||||
|
@ -2,4 +2,4 @@ set (libname "ds1808lc")
|
||||
set (libdescription "Lighting Controller")
|
||||
set (module_src ${libname}.cxx mraa-utils.cxx)
|
||||
set (module_hpp ${libname}.hpp)
|
||||
upm_module_init(interfaces mraa)
|
||||
upm_module_init(mraa )
|
||||
|
@ -22,7 +22,6 @@
|
||||
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "iLightController.hpp"
|
||||
#include "mraa/i2c.hpp"
|
||||
|
||||
namespace upm
|
||||
@ -51,7 +50,9 @@ namespace upm
|
||||
*
|
||||
* @snippet ds1808lc.cxx Interesting
|
||||
*/
|
||||
class DS1808LC : public upm::ILightController
|
||||
#define UPM_THROW(msg) throw std::runtime_error(std::string(__FUNCTION__) + ": " + (msg))
|
||||
|
||||
class DS1808LC
|
||||
{
|
||||
public:
|
||||
DS1808LC(int gpioPower, int i2cBus);
|
||||
|
@ -4,8 +4,6 @@
|
||||
#ifdef SWIGJAVA
|
||||
%include "arrays_java.i";
|
||||
%include "../java_buffer.i"
|
||||
%typemap(javaimports) SWIGTYPE %{import upm_interfaces.*;%}
|
||||
%import "../interfaces/javaupm_iLightController.i"
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_ds1808lc)
|
||||
#endif
|
||||
@ -13,15 +11,11 @@ JAVA_JNI_LOADLIBRARY(javaupm_ds1808lc)
|
||||
|
||||
/* BEGIN Javascript syntax ------------------------------------------------- */
|
||||
#ifdef SWIGJAVASCRIPT
|
||||
%include "iModuleStatus.hpp"
|
||||
%include "iLightController.hpp"
|
||||
#endif
|
||||
/* END Javascript syntax */
|
||||
|
||||
/* BEGIN Python syntax ----------------------------------------------------- */
|
||||
#ifdef SWIGPYTHON
|
||||
%include "iModuleStatus.hpp"
|
||||
%include "iLightController.hpp"
|
||||
#endif
|
||||
/* END Python syntax */
|
||||
|
||||
|
@ -5,5 +5,6 @@ upm_mixed_module_init (NAME ecezo
|
||||
CPP_HDR ecezo.hpp
|
||||
CPP_SRC ecezo.cxx
|
||||
FTI_SRC ecezo_fti.c
|
||||
IFACE_HDR iEC.hpp
|
||||
CPP_WRAPS_C
|
||||
REQUIRES mraa utilities-c)
|
||||
|
@ -1,7 +1,17 @@
|
||||
#ifdef SWIGPYTHON
|
||||
%module (package="upm") ecezo
|
||||
#endif
|
||||
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_ecezo)
|
||||
#endif
|
||||
/* END Java syntax */
|
||||
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") ehr
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%ignore beatISR;
|
||||
|
@ -5,4 +5,5 @@ upm_mixed_module_init (NAME emg
|
||||
CPP_HDR emg.hpp
|
||||
CPP_SRC emg.cxx
|
||||
FTI_SRC emg_fti.c
|
||||
IFACE_HDR iEmg.hpp
|
||||
REQUIRES mraa)
|
||||
|
@ -5,5 +5,6 @@ upm_mixed_module_init (NAME gp2y0a
|
||||
CPP_HDR gp2y0a.hpp
|
||||
CPP_SRC gp2y0a.cxx
|
||||
FTI_SRC gp2y0a_fti.c
|
||||
IFACE_HDR iProximity.hpp
|
||||
CPP_WRAPS_C
|
||||
REQUIRES mraa)
|
||||
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") htu21d
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%apply int {mraa::Edge}
|
||||
|
@ -2,4 +2,5 @@ set (libname "grovecollision")
|
||||
set (libdescription "Collision Sensor")
|
||||
set (module_src ${libname}.cxx)
|
||||
set (module_hpp ${libname}.hpp)
|
||||
set (module_iface iCollision.hpp)
|
||||
upm_module_init(mraa)
|
||||
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") ehr
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%ignore beatISR;
|
||||
|
@ -2,4 +2,5 @@ set (libname "groveemg")
|
||||
set (libdescription "Electromyography (EMG) Sensor")
|
||||
set (module_src ${libname}.cxx)
|
||||
set (module_hpp ${libname}.hpp)
|
||||
set (module_iface iEmg.hpp)
|
||||
upm_module_init(mraa)
|
||||
|
@ -2,4 +2,5 @@ set (libname "grovegsr")
|
||||
set (libdescription "Galvanic Skin Response (GSR) Sensor")
|
||||
set (module_src ${libname}.cxx)
|
||||
set (module_hpp ${libname}.hpp)
|
||||
set (module_iface iEC.hpp)
|
||||
upm_module_init(mraa)
|
||||
|
@ -2,4 +2,5 @@ set (libname "grovelinefinder")
|
||||
set (libdescription "Line Finder")
|
||||
set (module_src ${libname}.cxx)
|
||||
set (module_hpp ${libname}.hpp)
|
||||
set (module_iface iLineFinder.hpp)
|
||||
upm_module_init(mraa)
|
||||
|
@ -2,4 +2,5 @@ set (libname "grovevdiv")
|
||||
set (libdescription "Voltage Divider")
|
||||
set (module_src ${libname}.cxx)
|
||||
set (module_hpp ${libname}.hpp)
|
||||
set (module_iface iVDiv.hpp)
|
||||
upm_module_init(mraa)
|
||||
|
@ -5,4 +5,5 @@ upm_mixed_module_init (NAME gsr
|
||||
CPP_HDR gsr.hpp
|
||||
CPP_SRC gsr.cxx
|
||||
FTI_SRC gsr_fti.c
|
||||
IFACE_HDR iEC.hpp
|
||||
REQUIRES mraa)
|
||||
|
@ -2,7 +2,7 @@
|
||||
%module (package="upm") h3lis331dl
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
@ -18,7 +18,7 @@
|
||||
%ignore i2cContext;
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.lang.Float;
|
||||
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") hcsr04
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_hcsr04)
|
||||
|
@ -2,4 +2,4 @@ set (libname "hlg150h")
|
||||
set (libdescription "150W Constant Voltage/current LED Driver")
|
||||
set (module_src ${libname}.cxx mraa-utils.cxx)
|
||||
set (module_hpp ${libname}.hpp)
|
||||
upm_module_init(mraa interfaces)
|
||||
upm_module_init(mraa)
|
||||
|
@ -22,12 +22,12 @@
|
||||
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "interfaces/iLightController.hpp"
|
||||
// #include "mraa/gpio.hpp"
|
||||
#include "mraa/pwm.hpp"
|
||||
|
||||
namespace upm
|
||||
{
|
||||
#define UPM_THROW(msg) throw std::runtime_error(std::string(__FUNCTION__) + ": " + (msg))
|
||||
|
||||
/**
|
||||
* @brief Meanwell HLG150H Lighting Power Supply Controller
|
||||
@ -53,13 +53,13 @@ namespace upm
|
||||
* @snippet hlg150h.cxx Interesting
|
||||
*/
|
||||
|
||||
class HLG150H : public upm::ILightController
|
||||
class HLG150H
|
||||
{
|
||||
public:
|
||||
HLG150H(int pinRelay, int pinPWM);
|
||||
~HLG150H();
|
||||
|
||||
virtual int getBrightness();
|
||||
int getBrightness();
|
||||
const char* getModuleName() { return "hlg150h"; }
|
||||
void setPowerOn();
|
||||
void setPowerOff();
|
||||
|
@ -4,8 +4,6 @@
|
||||
#ifdef SWIGJAVA
|
||||
%include "arrays_java.i";
|
||||
%include "../java_buffer.i"
|
||||
%typemap(javaimports) SWIGTYPE %{import upm_interfaces.*;%}
|
||||
%import "../interfaces/javaupm_iLightController.i"
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_hlg150h)
|
||||
#endif
|
||||
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") htu21d
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%ignore getHumidityData(float*, float*, float*);
|
||||
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") hwxpxx
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_hwxpxx)
|
||||
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") htu21d
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_ims)
|
||||
|
@ -1,22 +0,0 @@
|
||||
set (libname "interfaces")
|
||||
set (libdescription "CXX Interface Library")
|
||||
set (module_src ${libname}.cxx)
|
||||
|
||||
upm_module_init()
|
||||
|
||||
# Add a PUBLIC include directory to the CMAKE src dir
|
||||
target_include_directories (${libname} PUBLIC ${CMAKE_SOURCE_DIR}/src)
|
||||
|
||||
# Don't add the hpp files with upm_module_init, this allows
|
||||
# them to be installed separately
|
||||
set (module_hpp iADC.hpp
|
||||
iCO2Sensor.hpp
|
||||
iHumiditySensor.hpp
|
||||
iLightController.hpp
|
||||
iLightSensor.hpp
|
||||
iModuleStatus.hpp
|
||||
iPressureSensor.hpp
|
||||
iTemperatureSensor.hpp)
|
||||
# Install interfaces headers a bit differently
|
||||
install (FILES ${module_hpp} DESTINATION include/upm/${libname}
|
||||
COMPONENT ${CMAKE_PROJECT_NAME})
|
@ -1,47 +0,0 @@
|
||||
/*
|
||||
* Author: Henry Bruce <henry.bruce@intel.com>
|
||||
* Copyright (c) 2015 Intel Corporation.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
|
||||
#pragma once
|
||||
#include <stdint.h>
|
||||
#include "iModuleStatus.hpp"
|
||||
|
||||
namespace upm
|
||||
{
|
||||
/**
|
||||
* @brief Interface for ADC Sensors
|
||||
*/
|
||||
|
||||
class IADC : virtual public IModuleStatus
|
||||
{
|
||||
public:
|
||||
virtual unsigned int getResolutionInBits() = 0;
|
||||
virtual unsigned int getNumInputs() = 0;
|
||||
virtual uint16_t getRawValue(unsigned int input) = 0;
|
||||
virtual float getVoltage(unsigned int input) = 0;
|
||||
virtual ~IADC() {}
|
||||
};
|
||||
|
||||
}
|
||||
|
@ -1,43 +0,0 @@
|
||||
/*
|
||||
* Author: Henry Bruce <henry.bruce@intel.com>
|
||||
* Copyright (c) 2015 Intel Corporation.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
|
||||
#pragma once
|
||||
#include "iModuleStatus.hpp"
|
||||
|
||||
namespace upm
|
||||
{
|
||||
/**
|
||||
* @brief Interface for CO Sensor
|
||||
*/
|
||||
|
||||
class ICO2Sensor : virtual public IModuleStatus
|
||||
{
|
||||
public:
|
||||
virtual uint16_t getPpm() = 0;
|
||||
virtual ~ICO2Sensor() {}
|
||||
};
|
||||
|
||||
}
|
||||
|
@ -1,42 +0,0 @@
|
||||
/*
|
||||
* Author: Henry Bruce <henry.bruce@intel.com>
|
||||
* Copyright (c) 2015 Intel Corporation.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include "iModuleStatus.hpp"
|
||||
|
||||
namespace upm
|
||||
{
|
||||
/**
|
||||
* @brief Interface for Humidity Sensors
|
||||
*/
|
||||
|
||||
class IHumiditySensor : virtual public IModuleStatus
|
||||
{
|
||||
public:
|
||||
virtual int getHumidityRelative () = 0;
|
||||
virtual ~IHumiditySensor() {}
|
||||
};
|
||||
|
||||
}
|
||||
|
@ -1,94 +0,0 @@
|
||||
/*
|
||||
* Author: Henry Bruce <henry.bruce@intel.com>
|
||||
* Copyright (c) 2014 Intel Corporation.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "iModuleStatus.hpp"
|
||||
|
||||
namespace upm
|
||||
{
|
||||
/**
|
||||
* @brief ILightController Interface for Light Controllers
|
||||
*/
|
||||
|
||||
/**
|
||||
*
|
||||
* @brief Interface for Light Controllers
|
||||
|
||||
* This interface is used to represent light controllers
|
||||
|
||||
* @snippet light-controllers.cxx Interesting
|
||||
*/
|
||||
|
||||
class ILightController : virtual public IModuleStatus
|
||||
{
|
||||
public:
|
||||
/**
|
||||
* Turn on power
|
||||
*
|
||||
* @throws std::runtime_error
|
||||
*/
|
||||
virtual void setPowerOn() = 0;
|
||||
|
||||
/**
|
||||
* Turn off power
|
||||
*
|
||||
* @throws std::runtime_error
|
||||
*/
|
||||
virtual void setPowerOff() = 0;
|
||||
|
||||
/**
|
||||
* Get power state
|
||||
*
|
||||
* @return true if powered, false otherwise
|
||||
*
|
||||
* @throws std::runtime_error
|
||||
*/
|
||||
virtual bool isPowered() = 0;
|
||||
|
||||
/**
|
||||
* Set brightness
|
||||
*
|
||||
* @param percent brightness as percentage
|
||||
*
|
||||
* @throws std::runtime_error
|
||||
*/
|
||||
virtual void setBrightness(int percent) = 0;
|
||||
|
||||
/**
|
||||
* Get brightness
|
||||
*
|
||||
* @return brightness as percentage
|
||||
*
|
||||
* @throws std::runtime_error
|
||||
*/
|
||||
virtual int getBrightness() = 0;
|
||||
|
||||
virtual ~ILightController() {}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,61 +0,0 @@
|
||||
/*
|
||||
* Author: Henry Bruce <henry.bruce@intel.com>
|
||||
* Copyright (c) 2015 Intel Corporation.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <stdint.h>
|
||||
#include "iModuleStatus.hpp"
|
||||
|
||||
namespace upm
|
||||
{
|
||||
/**
|
||||
* @brief ILightSensor Interface for Light Sensors
|
||||
*/
|
||||
|
||||
/**
|
||||
*
|
||||
* @brief Interface for Light Sensors
|
||||
|
||||
* This interface is used to represent light sensors
|
||||
|
||||
* @snippet light-sensor.cxx Interesting
|
||||
*/
|
||||
|
||||
class ILightSensor : virtual public IModuleStatus
|
||||
{
|
||||
public:
|
||||
|
||||
/**
|
||||
* Get visible illuminance in Lux.
|
||||
*
|
||||
* @return double visible illuminance in Lux
|
||||
*/
|
||||
virtual double getVisibleLux() = 0;
|
||||
|
||||
|
||||
virtual ~ILightSensor() {}
|
||||
};
|
||||
}
|
||||
|
@ -1,53 +0,0 @@
|
||||
/*
|
||||
* Author: Henry Bruce <henry.bruce@intel.com>
|
||||
* Copyright (c) 2014 Intel Corporation.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <stdexcept>
|
||||
|
||||
namespace upm
|
||||
{
|
||||
/**
|
||||
* @brief Interface for Module Status. Sensor and Actuactor Interfaces Derive from this Interface.
|
||||
*/
|
||||
|
||||
#define UPM_THROW(msg) throw std::runtime_error(std::string(__FUNCTION__) + ": " + (msg))
|
||||
|
||||
class IModuleStatus
|
||||
{
|
||||
public:
|
||||
/**
|
||||
* Returns name of module. This is the string in library name after libupm_
|
||||
|
||||
* @return name of module
|
||||
*/
|
||||
virtual const char* getModuleName() = 0;
|
||||
|
||||
virtual ~IModuleStatus() {}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,44 +0,0 @@
|
||||
/*
|
||||
* Author: Henry Bruce <henry.bruce@intel.com>
|
||||
* Copyright (c) 2014 Intel Corporation.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
|
||||
#pragma once
|
||||
#include <stdint.h>
|
||||
#include "iModuleStatus.hpp"
|
||||
|
||||
namespace upm
|
||||
{
|
||||
/*
|
||||
* @brief Interface for Pressue Sensors
|
||||
*/
|
||||
|
||||
class IPressureSensor : virtual public IModuleStatus
|
||||
{
|
||||
public:
|
||||
virtual int getPressurePa() = 0;
|
||||
virtual ~IPressureSensor() {}
|
||||
};
|
||||
|
||||
}
|
||||
|
@ -1,42 +0,0 @@
|
||||
/*
|
||||
* Author: Henry Bruce <henry.bruce@intel.com>
|
||||
* Copyright (c) 2015 Intel Corporation.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include "iModuleStatus.hpp"
|
||||
|
||||
namespace upm
|
||||
{
|
||||
/**
|
||||
* @brief Interface for Temperature Sensors
|
||||
*/
|
||||
|
||||
class ITemperatureSensor : virtual public IModuleStatus
|
||||
{
|
||||
public:
|
||||
virtual int getTemperatureCelsius () = 0;
|
||||
virtual ~ITemperatureSensor() {}
|
||||
};
|
||||
|
||||
}
|
||||
|
@ -1 +0,0 @@
|
||||
#include "iLightSensor.hpp"
|
@ -1,18 +0,0 @@
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%import "../_upm.i"
|
||||
|
||||
%include javaupm_iModuleStatus.i
|
||||
%include javaupm_iADC.i
|
||||
%include javaupm_iCO2Sensor.i
|
||||
%include javaupm_iHumiditySensor.i
|
||||
%include javaupm_iLightController.i
|
||||
%include javaupm_iLightSensor.i
|
||||
%include javaupm_iPressureSensor.i
|
||||
%include javaupm_iTemperatureSensor.i
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_interfaces)
|
||||
#endif
|
||||
/* END Java syntax */
|
@ -1,11 +0,0 @@
|
||||
#if SWIG_VERSION >= 0x030009
|
||||
%include <swiginterface.i>
|
||||
%interface_impl(upm::IADC);
|
||||
#endif
|
||||
%include "interfaces.i"
|
||||
%include "javaupm_iModuleStatus.i"
|
||||
|
||||
%include "iADC.hpp"
|
||||
%{
|
||||
#include "iADC.hpp"
|
||||
%}
|
@ -1,12 +0,0 @@
|
||||
#if SWIG_VERSION >= 0x030009
|
||||
%include <swiginterface.i>
|
||||
%interface_impl(upm::ICO2Sensor);
|
||||
#endif
|
||||
%include "stdint.i"
|
||||
%include "interfaces.i"
|
||||
%include "javaupm_iModuleStatus.i"
|
||||
|
||||
%include "iCO2Sensor.hpp"
|
||||
%{
|
||||
#include "iCO2Sensor.hpp"
|
||||
%}
|
@ -1,11 +0,0 @@
|
||||
#if SWIG_VERSION >= 0x030009
|
||||
%include <swiginterface.i>
|
||||
%interface_impl(upm::IHumiditySensor);
|
||||
#endif
|
||||
%include "interfaces.i"
|
||||
%include "javaupm_iModuleStatus.i"
|
||||
|
||||
%include "iHumiditySensor.hpp"
|
||||
%{
|
||||
#include "iHumiditySensor.hpp"
|
||||
%}
|
@ -1,11 +0,0 @@
|
||||
#if SWIG_VERSION >= 0x030009
|
||||
%include <swiginterface.i>
|
||||
%interface_impl(upm::ILightController);
|
||||
#endif
|
||||
%include "interfaces.i"
|
||||
%include "javaupm_iModuleStatus.i"
|
||||
|
||||
%{
|
||||
#include "iLightController.hpp"
|
||||
%}
|
||||
%include "iLightController.hpp"
|
@ -1,11 +0,0 @@
|
||||
#if SWIG_VERSION >= 0x030009
|
||||
%include <swiginterface.i>
|
||||
%interface_impl(upm::ILightSensor);
|
||||
#endif
|
||||
%include "interfaces.i"
|
||||
%include "javaupm_iModuleStatus.i"
|
||||
|
||||
%include "iLightSensor.hpp"
|
||||
%{
|
||||
#include "iLightSensor.hpp"
|
||||
%}
|
@ -1,8 +0,0 @@
|
||||
#if SWIG_VERSION >= 0x030009
|
||||
%include <swiginterface.i>
|
||||
%interface_impl(upm::IModuleStatus);
|
||||
#endif
|
||||
%include "iModuleStatus.hpp"
|
||||
%{
|
||||
#include "iModuleStatus.hpp"
|
||||
%}
|
@ -1,11 +0,0 @@
|
||||
#if SWIG_VERSION >= 0x030009
|
||||
%include <swiginterface.i>
|
||||
%interface_impl(upm::IPressureSensor);
|
||||
#endif
|
||||
%include "interfaces.i"
|
||||
%include "javaupm_iModuleStatus.i"
|
||||
|
||||
%include "iPressureSensor.hpp"
|
||||
%{
|
||||
#include "iPressureSensor.hpp"
|
||||
%}
|
@ -1,11 +0,0 @@
|
||||
#if SWIG_VERSION >= 0x030009
|
||||
%include <swiginterface.i>
|
||||
%interface_impl(upm::ITemperatureSensor);
|
||||
#endif
|
||||
%include "interfaces.i"
|
||||
%include "javaupm_iModuleStatus.i"
|
||||
|
||||
%include "iTemperatureSensor.hpp"
|
||||
%{
|
||||
#include "iTemperatureSensor.hpp"
|
||||
%}
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") lidarlitev3
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_lidarlitev3)
|
||||
|
@ -5,5 +5,6 @@ upm_mixed_module_init (NAME linefinder
|
||||
CPP_HDR linefinder.hpp
|
||||
CPP_SRC linefinder.cxx
|
||||
FTI_SRC linefinder_fti.c
|
||||
IFACE_HDR iLineFinder.hpp
|
||||
CPP_WRAPS_C
|
||||
REQUIRES mraa)
|
||||
|
@ -2,7 +2,7 @@
|
||||
%module (package="upm") lis2ds12
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
@ -12,7 +12,7 @@
|
||||
#%ignore installISR(LIS2DS12_INTERRUPT_PINS_T , int , mraa::Edge, void *, void *);
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.lang.Float;
|
||||
|
@ -2,7 +2,7 @@
|
||||
%module (package="upm") lis3dh
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
@ -16,7 +16,7 @@
|
||||
%enddef
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.lang.Float;
|
||||
|
@ -2,4 +2,4 @@ set (libname "lp8860")
|
||||
set (libdescription "LED Lighting Controller")
|
||||
set (module_src ${libname}.cxx mraa-utils.cxx)
|
||||
set (module_hpp ${libname}.hpp)
|
||||
upm_module_init(mraa interfaces)
|
||||
upm_module_init(mraa)
|
||||
|
@ -22,11 +22,12 @@
|
||||
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "interfaces/iLightController.hpp"
|
||||
#include "mraa/i2c.hpp"
|
||||
|
||||
namespace upm
|
||||
{
|
||||
#define UPM_THROW(msg) throw std::runtime_error(std::string(__FUNCTION__) + ": " + (msg))
|
||||
|
||||
/**
|
||||
* @brief LP8860 LED Lighting Controller
|
||||
* @defgroup lp8860 libupm-lp8860
|
||||
@ -51,12 +52,12 @@ namespace upm
|
||||
*
|
||||
* @snippet lp8860.cxx Interesting
|
||||
*/
|
||||
class LP8860 : public upm::ILightController
|
||||
class LP8860
|
||||
{
|
||||
public:
|
||||
LP8860(int gpioPower, int i2cBus);
|
||||
~LP8860();
|
||||
virtual const char* getModuleName() { return "lp8860"; }
|
||||
const char* getModuleName() { return "lp8860"; }
|
||||
bool isPowered();
|
||||
void setPowerOn();
|
||||
void setPowerOff();
|
||||
|
@ -2,9 +2,6 @@
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{import upm_interfaces.*;%}
|
||||
%import "../interfaces/javaupm_iLightController.i"
|
||||
|
||||
JAVA_JNI_LOADLIBRARY(javaupm_lp8860)
|
||||
#endif
|
||||
/* END Java syntax */
|
||||
|
@ -2,7 +2,7 @@
|
||||
%module (package="upm") lsm303agr
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
@ -14,7 +14,7 @@
|
||||
%ignore installISR(LSM303AGR_INTERRUPT_PINS_T , int , mraa::Edge , void *, void *);
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.lang.Float;
|
||||
|
@ -2,7 +2,7 @@
|
||||
%module (package="upm") lsm303d
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
@ -13,7 +13,7 @@
|
||||
%ignore getAccelerometer(float *, float *, float *);
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.lang.Float;
|
||||
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") lsm6ds3h
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.lang.Float;
|
||||
|
@ -2,14 +2,14 @@
|
||||
%module (package="upm") lsm6dsl
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
/* BEGIN Java syntax ------------------------------------------------------- */
|
||||
#ifdef SWIGJAVA
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.lang.Float;
|
||||
|
@ -2,7 +2,7 @@
|
||||
%module (package="upm") lsm9ds0
|
||||
#endif
|
||||
|
||||
%import "interfaces/new_interfaces.i"
|
||||
%import "interfaces/interfaces.i"
|
||||
|
||||
%include "../common_top.i"
|
||||
|
||||
@ -12,7 +12,7 @@
|
||||
%include "../java_buffer.i"
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_new_interfaces.*;
|
||||
import upm_interfaces.*;
|
||||
|
||||
import java.util.AbstractList;
|
||||
import java.lang.Float;
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user