Source code for pyupm_nunchuck

# 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_nunchuck', [dirname(__file__)])
        except ImportError:
            import _pyupm_nunchuck
            return _pyupm_nunchuck
        if fp is not None:
            try:
                _mod = imp.load_module('_pyupm_nunchuck', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _pyupm_nunchuck = swig_import_helper()
    del swig_import_helper
else:
    import _pyupm_nunchuck
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_nunchuck.getVersion()
getVersion = _pyupm_nunchuck.getVersion
[docs]class NUNCHUCK(_object): """ API for the Wii* Nunchuk controller. ID: nunchuck Name: Wii Nunchuk Category: accelerometer Manufacturer: generic Link:http://wiibrew.org/wiki/Wiimote/Extension_Controllers Connection: i2c Kit: robok UPM module for the Wii Nunchuk controller. This module was tested with Wii Nunchuck connected to I2C via a Grove Wii Nunchuck adapter. Seehttp://wiibrew.org/wiki/Wiimote/Extension_Controllers andhttp://wiibrew.org/wiki/Wiimote/Extension_Controllers/Nunchuck for more details on the controller and its protocol. A warning for the Grove Wii Nunchuk adapter: it has 2 traces on one side, and 3 traces on the other. Do not match these up with the Nunchuk connector's traces. The connector's 'groove' should be on the same side as the Grove interface socket on the adapter. C++ includes: nunchuck.hpp """ __swig_setmethods__ = {} __setattr__ = lambda self, name, value: _swig_setattr(self, NUNCHUCK, name, value) __swig_getmethods__ = {} __getattr__ = lambda self, name: _swig_getattr(self, NUNCHUCK, name) __repr__ = _swig_repr def __init__(self, bus): """ NUNCHUCK(int bus) NUNCHUCK constructor Parameters: ----------- bus: I2C bus to use """ this = _pyupm_nunchuck.new_NUNCHUCK(bus) try: self.this.append(this) except Exception: self.this = this __swig_destroy__ = _pyupm_nunchuck.delete_NUNCHUCK __del__ = lambda self: None
[docs] def update(self): """ void update() Reads and updates the current state of the controller. """ return _pyupm_nunchuck.NUNCHUCK_update(self)
__swig_setmethods__["stickX"] = _pyupm_nunchuck.NUNCHUCK_stickX_set __swig_getmethods__["stickX"] = _pyupm_nunchuck.NUNCHUCK_stickX_get if _newclass: stickX = _swig_property(_pyupm_nunchuck.NUNCHUCK_stickX_get, _pyupm_nunchuck.NUNCHUCK_stickX_set) __swig_setmethods__["stickY"] = _pyupm_nunchuck.NUNCHUCK_stickY_set __swig_getmethods__["stickY"] = _pyupm_nunchuck.NUNCHUCK_stickY_get if _newclass: stickY = _swig_property(_pyupm_nunchuck.NUNCHUCK_stickY_get, _pyupm_nunchuck.NUNCHUCK_stickY_set) __swig_setmethods__["accelX"] = _pyupm_nunchuck.NUNCHUCK_accelX_set __swig_getmethods__["accelX"] = _pyupm_nunchuck.NUNCHUCK_accelX_get if _newclass: accelX = _swig_property(_pyupm_nunchuck.NUNCHUCK_accelX_get, _pyupm_nunchuck.NUNCHUCK_accelX_set) __swig_setmethods__["accelY"] = _pyupm_nunchuck.NUNCHUCK_accelY_set __swig_getmethods__["accelY"] = _pyupm_nunchuck.NUNCHUCK_accelY_get if _newclass: accelY = _swig_property(_pyupm_nunchuck.NUNCHUCK_accelY_get, _pyupm_nunchuck.NUNCHUCK_accelY_set) __swig_setmethods__["accelZ"] = _pyupm_nunchuck.NUNCHUCK_accelZ_set __swig_getmethods__["accelZ"] = _pyupm_nunchuck.NUNCHUCK_accelZ_get if _newclass: accelZ = _swig_property(_pyupm_nunchuck.NUNCHUCK_accelZ_get, _pyupm_nunchuck.NUNCHUCK_accelZ_set) __swig_setmethods__["buttonC"] = _pyupm_nunchuck.NUNCHUCK_buttonC_set __swig_getmethods__["buttonC"] = _pyupm_nunchuck.NUNCHUCK_buttonC_get if _newclass: buttonC = _swig_property(_pyupm_nunchuck.NUNCHUCK_buttonC_get, _pyupm_nunchuck.NUNCHUCK_buttonC_set) __swig_setmethods__["buttonZ"] = _pyupm_nunchuck.NUNCHUCK_buttonZ_set __swig_getmethods__["buttonZ"] = _pyupm_nunchuck.NUNCHUCK_buttonZ_get if _newclass: buttonZ = _swig_property(_pyupm_nunchuck.NUNCHUCK_buttonZ_get, _pyupm_nunchuck.NUNCHUCK_buttonZ_set)
NUNCHUCK_swigregister = _pyupm_nunchuck.NUNCHUCK_swigregister NUNCHUCK_swigregister(NUNCHUCK) # This file is compatible with both classic and new-style classes.