summaryrefslogtreecommitdiff
path: root/peripheral/libupm/src/groveelectromagnet
diff options
context:
space:
mode:
Diffstat (limited to 'peripheral/libupm/src/groveelectromagnet')
-rw-r--r--peripheral/libupm/src/groveelectromagnet/CMakeLists.txt5
-rw-r--r--peripheral/libupm/src/groveelectromagnet/groveelectromagnet.cxx62
-rw-r--r--peripheral/libupm/src/groveelectromagnet/groveelectromagnet.h77
-rw-r--r--peripheral/libupm/src/groveelectromagnet/javaupm_groveelectromagnet.i19
-rw-r--r--peripheral/libupm/src/groveelectromagnet/jsupm_groveelectromagnet.i8
-rw-r--r--peripheral/libupm/src/groveelectromagnet/pyupm_groveelectromagnet.i11
6 files changed, 0 insertions, 182 deletions
diff --git a/peripheral/libupm/src/groveelectromagnet/CMakeLists.txt b/peripheral/libupm/src/groveelectromagnet/CMakeLists.txt
deleted file mode 100644
index 69b1d88..0000000
--- a/peripheral/libupm/src/groveelectromagnet/CMakeLists.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-set (libname "groveelectromagnet")
-set (libdescription "upm groveelectromagnet sensor module")
-set (module_src ${libname}.cxx)
-set (module_h ${libname}.h)
-upm_module_init("-lrt")
diff --git a/peripheral/libupm/src/groveelectromagnet/groveelectromagnet.cxx b/peripheral/libupm/src/groveelectromagnet/groveelectromagnet.cxx
deleted file mode 100644
index d3e118d..0000000
--- a/peripheral/libupm/src/groveelectromagnet/groveelectromagnet.cxx
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Author: Zion Orent <sorent@ics.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.
- */
-
-#include <string>
-#include <stdexcept>
-
-#include "groveelectromagnet.h"
-
-using namespace upm;
-
-GroveElectromagnet::GroveElectromagnet(int pin)
-{
- if ( !(m_gpio = mraa_gpio_init(pin)) )
- {
- throw std::invalid_argument(std::string(__FUNCTION__) +
- ": mraa_gpio_init() failed, invalid pin?");
- return;
- }
- mraa_gpio_dir(m_gpio, MRAA_GPIO_OUT);
-}
-
-GroveElectromagnet::~GroveElectromagnet()
-{
- mraa_gpio_close(m_gpio);
-}
-
-void GroveElectromagnet::on()
-{
- mraa_result_t error = MRAA_SUCCESS;
- error = mraa_gpio_write (m_gpio, HIGH);
- if (error != MRAA_SUCCESS)
- mraa_result_print(error);
-}
-
-void GroveElectromagnet::off()
-{
- mraa_result_t error = MRAA_SUCCESS;
- error = mraa_gpio_write (m_gpio, LOW);
- if (error != MRAA_SUCCESS)
- mraa_result_print(error);
-}
diff --git a/peripheral/libupm/src/groveelectromagnet/groveelectromagnet.h b/peripheral/libupm/src/groveelectromagnet/groveelectromagnet.h
deleted file mode 100644
index c39ae4c..0000000
--- a/peripheral/libupm/src/groveelectromagnet/groveelectromagnet.h
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Author: Zion Orent <sorent@ics.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 <mraa/gpio.h>
-
-#define HIGH 1
-#define LOW 0
-
-namespace upm {
- /**
- * @brief Grove Electromagnet library
- * @defgroup groveelectromagnet libupm-groveelectromagnet
- * @ingroup seeed gpio electric
- */
-
- /**
- * @library groveelectromagnet
- * @sensor groveelectromagnet
- * @comname Grove Electromagnet
- * @type electric
- * @man seeed
- * @con gpio
- *
- * @brief API for the Grove Electromagnet
- *
- * The Grove Electromagnet can hold up to 1 kg (approximately 2.2 lbs)
- *
- * @image html groveelectromagnet.jpg
- * @snippet groveelectromagnet.cxx Interesting
- */
- class GroveElectromagnet {
- public:
- /**
- * Grove Electromagnet constructor
- *
- * @param pin Digital pin to use
- */
- GroveElectromagnet(int pin);
- /**
- * Grove Electromagnet destructor
- */
- ~GroveElectromagnet();
- /**
- * Turns the magnet on
- */
- void on();
- /**
- * Turns the magnet off
- */
- void off();
-
- private:
- mraa_gpio_context m_gpio;
- };
-}
diff --git a/peripheral/libupm/src/groveelectromagnet/javaupm_groveelectromagnet.i b/peripheral/libupm/src/groveelectromagnet/javaupm_groveelectromagnet.i
deleted file mode 100644
index 5def283..0000000
--- a/peripheral/libupm/src/groveelectromagnet/javaupm_groveelectromagnet.i
+++ /dev/null
@@ -1,19 +0,0 @@
-%module javaupm_groveelectromagnet
-%include "../upm.i"
-
-%{
- #include "groveelectromagnet.h"
-%}
-
-%include "groveelectromagnet.h"
-
-%pragma(java) jniclasscode=%{
- static {
- try {
- System.loadLibrary("javaupm_groveelectromagnet");
- } catch (UnsatisfiedLinkError e) {
- System.err.println("Native code library failed to load. \n" + e);
- System.exit(1);
- }
- }
-%} \ No newline at end of file
diff --git a/peripheral/libupm/src/groveelectromagnet/jsupm_groveelectromagnet.i b/peripheral/libupm/src/groveelectromagnet/jsupm_groveelectromagnet.i
deleted file mode 100644
index 323a8fb..0000000
--- a/peripheral/libupm/src/groveelectromagnet/jsupm_groveelectromagnet.i
+++ /dev/null
@@ -1,8 +0,0 @@
-%module jsupm_groveelectromagnet
-%include "../upm.i"
-
-%{
- #include "groveelectromagnet.h"
-%}
-
-%include "groveelectromagnet.h"
diff --git a/peripheral/libupm/src/groveelectromagnet/pyupm_groveelectromagnet.i b/peripheral/libupm/src/groveelectromagnet/pyupm_groveelectromagnet.i
deleted file mode 100644
index 8102266..0000000
--- a/peripheral/libupm/src/groveelectromagnet/pyupm_groveelectromagnet.i
+++ /dev/null
@@ -1,11 +0,0 @@
-// Include doxygen-generated documentation
-%include "pyupm_doxy2swig.i"
-%module pyupm_groveelectromagnet
-%include "../upm.i"
-
-%feature("autodoc", "3");
-
-%include "groveelectromagnet.h"
-%{
- #include "groveelectromagnet.h"
-%}