# This file was automatically generated by SWIG (http://www.swig.org).
# Version 3.0.8
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.
from sys import version_info
if version_info >= (2, 6, 0):
def swig_import_helper():
from os.path import dirname
import imp
fp = None
try:
fp, pathname, description = imp.find_module('_pyupm_led', [dirname(__file__)])
except ImportError:
import _pyupm_led
return _pyupm_led
if fp is not None:
try:
_mod = imp.load_module('_pyupm_led', fp, pathname, description)
finally:
fp.close()
return _mod
_pyupm_led = swig_import_helper()
del swig_import_helper
else:
import _pyupm_led
del version_info
try:
_swig_property = property
except NameError:
pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
if (name == "thisown"):
return self.this.own(value)
if (name == "this"):
if type(value).__name__ == 'SwigPyObject':
self.__dict__[name] = value
return
method = class_type.__swig_setmethods__.get(name, None)
if method:
return method(self, value)
if (not static):
if _newclass:
object.__setattr__(self, name, value)
else:
self.__dict__[name] = value
else:
raise AttributeError("You cannot add attributes to %s" % self)
def _swig_setattr(self, class_type, name, value):
return _swig_setattr_nondynamic(self, class_type, name, value, 0)
def _swig_getattr_nondynamic(self, class_type, name, static=1):
if (name == "thisown"):
return self.this.own()
method = class_type.__swig_getmethods__.get(name, None)
if method:
return method(self)
if (not static):
return object.__getattr__(self, name)
else:
raise AttributeError(name)
def _swig_getattr(self, class_type, name):
return _swig_getattr_nondynamic(self, class_type, name, 0)
def _swig_repr(self):
try:
strthis = "proxy of " + self.this.__repr__()
except Exception:
strthis = ""
return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
try:
_object = object
_newclass = 1
except AttributeError:
class _object:
pass
_newclass = 0
def getVersion():
return _pyupm_led.getVersion()
getVersion = _pyupm_led.getVersion
[docs]class Led(_object):
"""
API for the LED.
ID: led
Name: Light-emitting Diode (LED)
Other Names: Grove LED
Category: led
Manufacturer: seeed
Connection: gpio
Kit: gsk UPM module for the LED (or other similar light-emitting
diodes). An LED is a p-n junction semiconductor which emits light in
response to voltage. The longer wire of an LED connects to the
positive seat (anode); the shorter wire connects to the negative seat
(cathode). The flat side of the bulb corresponds to the cathode, while
the rounded side corresponds to the anode.
C++ includes: led.hpp
"""
__swig_setmethods__ = {}
__setattr__ = lambda self, name, value: _swig_setattr(self, Led, name, value)
__swig_getmethods__ = {}
__getattr__ = lambda self, name: _swig_getattr(self, Led, name)
__repr__ = _swig_repr
def __init__(self, *args):
"""
Led(std::string name)
LED constructor
Parameters:
-----------
name: Linux gpioled device name
"""
this = _pyupm_led.new_Led(*args)
try:
self.this.append(this)
except Exception:
self.this = this
__swig_destroy__ = _pyupm_led.delete_Led
__del__ = lambda self: None
[docs] def write(self, value):
"""
upm_result_t write(int value)
Turns the LED on or off, depending on the value. If the value is
positive (greater than or equal to 1), the LED is turned on.
Otherwise, for 0 or negative values, the LED is turned off.
Parameters:
-----------
value: Tells the LED to turn on (for values >=1) or off (for values
<1)
0 if successful, non-zero otherwise
"""
return _pyupm_led.Led_write(self, value)
[docs] def off(self):
"""
upm_result_t off()
Turns the LED off
0 if successful, non-zero otherwise
"""
return _pyupm_led.Led_off(self)
[docs] def on(self):
"""
upm_result_t on()
Turns the LED on
0 if successful, non-zero otherwise
"""
return _pyupm_led.Led_on(self)
[docs] def name(self):
"""std::string name() """
return _pyupm_led.Led_name(self)
Led_swigregister = _pyupm_led.Led_swigregister
Led_swigregister(Led)
# This file is compatible with both classic and new-style classes.