Source code for pyupm_led

# 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.