# This file was automatically generated by SWIG (http://www.swig.org).
# Version 3.0.12
#
# 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 as _swig_python_version_info
if _swig_python_version_info >= (2, 7, 0):
    def swig_import_helper():
        import importlib
        pkg = __name__.rpartition('.')[0]
        mname = '.'.join((pkg, '_pyupm_lis2ds12')).lstrip('.')
        try:
            return importlib.import_module(mname)
        except ImportError:
            return importlib.import_module('_pyupm_lis2ds12')
    _pyupm_lis2ds12 = swig_import_helper()
    del swig_import_helper
elif _swig_python_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_lis2ds12', [dirname(__file__)])
        except ImportError:
            import _pyupm_lis2ds12
            return _pyupm_lis2ds12
        try:
            _mod = imp.load_module('_pyupm_lis2ds12', fp, pathname, description)
        finally:
            if fp is not None:
                fp.close()
        return _mod
    _pyupm_lis2ds12 = swig_import_helper()
    del swig_import_helper
else:
    import _pyupm_lis2ds12
del _swig_python_version_info

try:
    _swig_property = property
except NameError:
    pass  # Python < 2.2 doesn't have 'property'.

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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(self, class_type, name):
    if (name == "thisown"):
        return self.this.own()
    method = class_type.__swig_getmethods__.get(name, None)
    if method:
        return method(self)
    raise AttributeError("'%s' object has no attribute '%s'" % (class_type.__name__, name))


def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

try:
    _object = object
    _newclass = 1
except __builtin__.Exception:
    class _object:
        pass
    _newclass = 0

import upm.pyupm_interfaces

def getVersion():
    return _pyupm_lis2ds12.getVersion()
getVersion = _pyupm_lis2ds12.getVersion
class SwigPyIterator(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SwigPyIterator, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SwigPyIterator, name)

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _pyupm_lis2ds12.delete_SwigPyIterator
    __del__ = lambda self: None

    def value(self):
        return _pyupm_lis2ds12.SwigPyIterator_value(self)

    def incr(self, n=1):
        return _pyupm_lis2ds12.SwigPyIterator_incr(self, n)

    def decr(self, n=1):
        return _pyupm_lis2ds12.SwigPyIterator_decr(self, n)

    def distance(self, x):
        return _pyupm_lis2ds12.SwigPyIterator_distance(self, x)

    def equal(self, x):
        return _pyupm_lis2ds12.SwigPyIterator_equal(self, x)

    def copy(self):
        return _pyupm_lis2ds12.SwigPyIterator_copy(self)

    def next(self):
        return _pyupm_lis2ds12.SwigPyIterator_next(self)

    def __next__(self):
        return _pyupm_lis2ds12.SwigPyIterator___next__(self)

    def previous(self):
        return _pyupm_lis2ds12.SwigPyIterator_previous(self)

    def advance(self, n):
        return _pyupm_lis2ds12.SwigPyIterator_advance(self, n)

    def __eq__(self, x):
        return _pyupm_lis2ds12.SwigPyIterator___eq__(self, x)

    def __ne__(self, x):
        return _pyupm_lis2ds12.SwigPyIterator___ne__(self, x)

    def __iadd__(self, n):
        return _pyupm_lis2ds12.SwigPyIterator___iadd__(self, n)

    def __isub__(self, n):
        return _pyupm_lis2ds12.SwigPyIterator___isub__(self, n)

    def __add__(self, n):
        return _pyupm_lis2ds12.SwigPyIterator___add__(self, n)

    def __sub__(self, *args):
        return _pyupm_lis2ds12.SwigPyIterator___sub__(self, *args)
    def __iter__(self):
        return self
SwigPyIterator_swigregister = _pyupm_lis2ds12.SwigPyIterator_swigregister
SwigPyIterator_swigregister(SwigPyIterator)

class intVector(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, intVector, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, intVector, name)
    __repr__ = _swig_repr

    def iterator(self):
        return _pyupm_lis2ds12.intVector_iterator(self)
    def __iter__(self):
        return self.iterator()

    def __nonzero__(self):
        return _pyupm_lis2ds12.intVector___nonzero__(self)

    def __bool__(self):
        return _pyupm_lis2ds12.intVector___bool__(self)

    def __len__(self):
        return _pyupm_lis2ds12.intVector___len__(self)

    def __getslice__(self, i, j):
        return _pyupm_lis2ds12.intVector___getslice__(self, i, j)

    def __setslice__(self, *args):
        return _pyupm_lis2ds12.intVector___setslice__(self, *args)

    def __delslice__(self, i, j):
        return _pyupm_lis2ds12.intVector___delslice__(self, i, j)

    def __delitem__(self, *args):
        return _pyupm_lis2ds12.intVector___delitem__(self, *args)

    def __getitem__(self, *args):
        return _pyupm_lis2ds12.intVector___getitem__(self, *args)

    def __setitem__(self, *args):
        return _pyupm_lis2ds12.intVector___setitem__(self, *args)

    def pop(self):
        return _pyupm_lis2ds12.intVector_pop(self)

    def append(self, x):
        return _pyupm_lis2ds12.intVector_append(self, x)

    def empty(self):
        return _pyupm_lis2ds12.intVector_empty(self)

    def size(self):
        return _pyupm_lis2ds12.intVector_size(self)

    def swap(self, v):
        return _pyupm_lis2ds12.intVector_swap(self, v)

    def begin(self):
        return _pyupm_lis2ds12.intVector_begin(self)

    def end(self):
        return _pyupm_lis2ds12.intVector_end(self)

    def rbegin(self):
        return _pyupm_lis2ds12.intVector_rbegin(self)

    def rend(self):
        return _pyupm_lis2ds12.intVector_rend(self)

    def clear(self):
        return _pyupm_lis2ds12.intVector_clear(self)

    def get_allocator(self):
        return _pyupm_lis2ds12.intVector_get_allocator(self)

    def pop_back(self):
        return _pyupm_lis2ds12.intVector_pop_back(self)

    def erase(self, *args):
        return _pyupm_lis2ds12.intVector_erase(self, *args)

    def __init__(self, *args):
        this = _pyupm_lis2ds12.new_intVector(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def push_back(self, x):
        return _pyupm_lis2ds12.intVector_push_back(self, x)

    def front(self):
        return _pyupm_lis2ds12.intVector_front(self)

    def back(self):
        return _pyupm_lis2ds12.intVector_back(self)

    def assign(self, n, x):
        return _pyupm_lis2ds12.intVector_assign(self, n, x)

    def resize(self, *args):
        return _pyupm_lis2ds12.intVector_resize(self, *args)

    def insert(self, *args):
        return _pyupm_lis2ds12.intVector_insert(self, *args)

    def reserve(self, n):
        return _pyupm_lis2ds12.intVector_reserve(self, n)

    def capacity(self):
        return _pyupm_lis2ds12.intVector_capacity(self)
    __swig_destroy__ = _pyupm_lis2ds12.delete_intVector
    __del__ = lambda self: None
intVector_swigregister = _pyupm_lis2ds12.intVector_swigregister
intVector_swigregister(intVector)

class int16Vector(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, int16Vector, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, int16Vector, name)
    __repr__ = _swig_repr

    def iterator(self):
        return _pyupm_lis2ds12.int16Vector_iterator(self)
    def __iter__(self):
        return self.iterator()

    def __nonzero__(self):
        return _pyupm_lis2ds12.int16Vector___nonzero__(self)

    def __bool__(self):
        return _pyupm_lis2ds12.int16Vector___bool__(self)

    def __len__(self):
        return _pyupm_lis2ds12.int16Vector___len__(self)

    def __getslice__(self, i, j):
        return _pyupm_lis2ds12.int16Vector___getslice__(self, i, j)

    def __setslice__(self, *args):
        return _pyupm_lis2ds12.int16Vector___setslice__(self, *args)

    def __delslice__(self, i, j):
        return _pyupm_lis2ds12.int16Vector___delslice__(self, i, j)

    def __delitem__(self, *args):
        return _pyupm_lis2ds12.int16Vector___delitem__(self, *args)

    def __getitem__(self, *args):
        return _pyupm_lis2ds12.int16Vector___getitem__(self, *args)

    def __setitem__(self, *args):
        return _pyupm_lis2ds12.int16Vector___setitem__(self, *args)

    def pop(self):
        return _pyupm_lis2ds12.int16Vector_pop(self)

    def append(self, x):
        return _pyupm_lis2ds12.int16Vector_append(self, x)

    def empty(self):
        return _pyupm_lis2ds12.int16Vector_empty(self)

    def size(self):
        return _pyupm_lis2ds12.int16Vector_size(self)

    def swap(self, v):
        return _pyupm_lis2ds12.int16Vector_swap(self, v)

    def begin(self):
        return _pyupm_lis2ds12.int16Vector_begin(self)

    def end(self):
        return _pyupm_lis2ds12.int16Vector_end(self)

    def rbegin(self):
        return _pyupm_lis2ds12.int16Vector_rbegin(self)

    def rend(self):
        return _pyupm_lis2ds12.int16Vector_rend(self)

    def clear(self):
        return _pyupm_lis2ds12.int16Vector_clear(self)

    def get_allocator(self):
        return _pyupm_lis2ds12.int16Vector_get_allocator(self)

    def pop_back(self):
        return _pyupm_lis2ds12.int16Vector_pop_back(self)

    def erase(self, *args):
        return _pyupm_lis2ds12.int16Vector_erase(self, *args)

    def __init__(self, *args):
        this = _pyupm_lis2ds12.new_int16Vector(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def push_back(self, x):
        return _pyupm_lis2ds12.int16Vector_push_back(self, x)

    def front(self):
        return _pyupm_lis2ds12.int16Vector_front(self)

    def back(self):
        return _pyupm_lis2ds12.int16Vector_back(self)

    def assign(self, n, x):
        return _pyupm_lis2ds12.int16Vector_assign(self, n, x)

    def resize(self, *args):
        return _pyupm_lis2ds12.int16Vector_resize(self, *args)

    def insert(self, *args):
        return _pyupm_lis2ds12.int16Vector_insert(self, *args)

    def reserve(self, n):
        return _pyupm_lis2ds12.int16Vector_reserve(self, n)

    def capacity(self):
        return _pyupm_lis2ds12.int16Vector_capacity(self)
    __swig_destroy__ = _pyupm_lis2ds12.delete_int16Vector
    __del__ = lambda self: None
int16Vector_swigregister = _pyupm_lis2ds12.int16Vector_swigregister
int16Vector_swigregister(int16Vector)

class floatVector(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, floatVector, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, floatVector, name)
    __repr__ = _swig_repr

    def iterator(self):
        return _pyupm_lis2ds12.floatVector_iterator(self)
    def __iter__(self):
        return self.iterator()

    def __nonzero__(self):
        return _pyupm_lis2ds12.floatVector___nonzero__(self)

    def __bool__(self):
        return _pyupm_lis2ds12.floatVector___bool__(self)

    def __len__(self):
        return _pyupm_lis2ds12.floatVector___len__(self)

    def __getslice__(self, i, j):
        return _pyupm_lis2ds12.floatVector___getslice__(self, i, j)

    def __setslice__(self, *args):
        return _pyupm_lis2ds12.floatVector___setslice__(self, *args)

    def __delslice__(self, i, j):
        return _pyupm_lis2ds12.floatVector___delslice__(self, i, j)

    def __delitem__(self, *args):
        return _pyupm_lis2ds12.floatVector___delitem__(self, *args)

    def __getitem__(self, *args):
        return _pyupm_lis2ds12.floatVector___getitem__(self, *args)

    def __setitem__(self, *args):
        return _pyupm_lis2ds12.floatVector___setitem__(self, *args)

    def pop(self):
        return _pyupm_lis2ds12.floatVector_pop(self)

    def append(self, x):
        return _pyupm_lis2ds12.floatVector_append(self, x)

    def empty(self):
        return _pyupm_lis2ds12.floatVector_empty(self)

    def size(self):
        return _pyupm_lis2ds12.floatVector_size(self)

    def swap(self, v):
        return _pyupm_lis2ds12.floatVector_swap(self, v)

    def begin(self):
        return _pyupm_lis2ds12.floatVector_begin(self)

    def end(self):
        return _pyupm_lis2ds12.floatVector_end(self)

    def rbegin(self):
        return _pyupm_lis2ds12.floatVector_rbegin(self)

    def rend(self):
        return _pyupm_lis2ds12.floatVector_rend(self)

    def clear(self):
        return _pyupm_lis2ds12.floatVector_clear(self)

    def get_allocator(self):
        return _pyupm_lis2ds12.floatVector_get_allocator(self)

    def pop_back(self):
        return _pyupm_lis2ds12.floatVector_pop_back(self)

    def erase(self, *args):
        return _pyupm_lis2ds12.floatVector_erase(self, *args)

    def __init__(self, *args):
        this = _pyupm_lis2ds12.new_floatVector(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def push_back(self, x):
        return _pyupm_lis2ds12.floatVector_push_back(self, x)

    def front(self):
        return _pyupm_lis2ds12.floatVector_front(self)

    def back(self):
        return _pyupm_lis2ds12.floatVector_back(self)

    def assign(self, n, x):
        return _pyupm_lis2ds12.floatVector_assign(self, n, x)

    def resize(self, *args):
        return _pyupm_lis2ds12.floatVector_resize(self, *args)

    def insert(self, *args):
        return _pyupm_lis2ds12.floatVector_insert(self, *args)

    def reserve(self, n):
        return _pyupm_lis2ds12.floatVector_reserve(self, n)

    def capacity(self):
        return _pyupm_lis2ds12.floatVector_capacity(self)
    __swig_destroy__ = _pyupm_lis2ds12.delete_floatVector
    __del__ = lambda self: None
floatVector_swigregister = _pyupm_lis2ds12.floatVector_swigregister
floatVector_swigregister(floatVector)

class doubleVector(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, doubleVector, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, doubleVector, name)
    __repr__ = _swig_repr

    def iterator(self):
        return _pyupm_lis2ds12.doubleVector_iterator(self)
    def __iter__(self):
        return self.iterator()

    def __nonzero__(self):
        return _pyupm_lis2ds12.doubleVector___nonzero__(self)

    def __bool__(self):
        return _pyupm_lis2ds12.doubleVector___bool__(self)

    def __len__(self):
        return _pyupm_lis2ds12.doubleVector___len__(self)

    def __getslice__(self, i, j):
        return _pyupm_lis2ds12.doubleVector___getslice__(self, i, j)

    def __setslice__(self, *args):
        return _pyupm_lis2ds12.doubleVector___setslice__(self, *args)

    def __delslice__(self, i, j):
        return _pyupm_lis2ds12.doubleVector___delslice__(self, i, j)

    def __delitem__(self, *args):
        return _pyupm_lis2ds12.doubleVector___delitem__(self, *args)

    def __getitem__(self, *args):
        return _pyupm_lis2ds12.doubleVector___getitem__(self, *args)

    def __setitem__(self, *args):
        return _pyupm_lis2ds12.doubleVector___setitem__(self, *args)

    def pop(self):
        return _pyupm_lis2ds12.doubleVector_pop(self)

    def append(self, x):
        return _pyupm_lis2ds12.doubleVector_append(self, x)

    def empty(self):
        return _pyupm_lis2ds12.doubleVector_empty(self)

    def size(self):
        return _pyupm_lis2ds12.doubleVector_size(self)

    def swap(self, v):
        return _pyupm_lis2ds12.doubleVector_swap(self, v)

    def begin(self):
        return _pyupm_lis2ds12.doubleVector_begin(self)

    def end(self):
        return _pyupm_lis2ds12.doubleVector_end(self)

    def rbegin(self):
        return _pyupm_lis2ds12.doubleVector_rbegin(self)

    def rend(self):
        return _pyupm_lis2ds12.doubleVector_rend(self)

    def clear(self):
        return _pyupm_lis2ds12.doubleVector_clear(self)

    def get_allocator(self):
        return _pyupm_lis2ds12.doubleVector_get_allocator(self)

    def pop_back(self):
        return _pyupm_lis2ds12.doubleVector_pop_back(self)

    def erase(self, *args):
        return _pyupm_lis2ds12.doubleVector_erase(self, *args)

    def __init__(self, *args):
        this = _pyupm_lis2ds12.new_doubleVector(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def push_back(self, x):
        return _pyupm_lis2ds12.doubleVector_push_back(self, x)

    def front(self):
        return _pyupm_lis2ds12.doubleVector_front(self)

    def back(self):
        return _pyupm_lis2ds12.doubleVector_back(self)

    def assign(self, n, x):
        return _pyupm_lis2ds12.doubleVector_assign(self, n, x)

    def resize(self, *args):
        return _pyupm_lis2ds12.doubleVector_resize(self, *args)

    def insert(self, *args):
        return _pyupm_lis2ds12.doubleVector_insert(self, *args)

    def reserve(self, n):
        return _pyupm_lis2ds12.doubleVector_reserve(self, n)

    def capacity(self):
        return _pyupm_lis2ds12.doubleVector_capacity(self)
    __swig_destroy__ = _pyupm_lis2ds12.delete_doubleVector
    __del__ = lambda self: None
doubleVector_swigregister = _pyupm_lis2ds12.doubleVector_swigregister
doubleVector_swigregister(doubleVector)

class byteVector(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, byteVector, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, byteVector, name)
    __repr__ = _swig_repr

    def iterator(self):
        return _pyupm_lis2ds12.byteVector_iterator(self)
    def __iter__(self):
        return self.iterator()

    def __nonzero__(self):
        return _pyupm_lis2ds12.byteVector___nonzero__(self)

    def __bool__(self):
        return _pyupm_lis2ds12.byteVector___bool__(self)

    def __len__(self):
        return _pyupm_lis2ds12.byteVector___len__(self)

    def __getslice__(self, i, j):
        return _pyupm_lis2ds12.byteVector___getslice__(self, i, j)

    def __setslice__(self, *args):
        return _pyupm_lis2ds12.byteVector___setslice__(self, *args)

    def __delslice__(self, i, j):
        return _pyupm_lis2ds12.byteVector___delslice__(self, i, j)

    def __delitem__(self, *args):
        return _pyupm_lis2ds12.byteVector___delitem__(self, *args)

    def __getitem__(self, *args):
        return _pyupm_lis2ds12.byteVector___getitem__(self, *args)

    def __setitem__(self, *args):
        return _pyupm_lis2ds12.byteVector___setitem__(self, *args)

    def pop(self):
        return _pyupm_lis2ds12.byteVector_pop(self)

    def append(self, x):
        return _pyupm_lis2ds12.byteVector_append(self, x)

    def empty(self):
        return _pyupm_lis2ds12.byteVector_empty(self)

    def size(self):
        return _pyupm_lis2ds12.byteVector_size(self)

    def swap(self, v):
        return _pyupm_lis2ds12.byteVector_swap(self, v)

    def begin(self):
        return _pyupm_lis2ds12.byteVector_begin(self)

    def end(self):
        return _pyupm_lis2ds12.byteVector_end(self)

    def rbegin(self):
        return _pyupm_lis2ds12.byteVector_rbegin(self)

    def rend(self):
        return _pyupm_lis2ds12.byteVector_rend(self)

    def clear(self):
        return _pyupm_lis2ds12.byteVector_clear(self)

    def get_allocator(self):
        return _pyupm_lis2ds12.byteVector_get_allocator(self)

    def pop_back(self):
        return _pyupm_lis2ds12.byteVector_pop_back(self)

    def erase(self, *args):
        return _pyupm_lis2ds12.byteVector_erase(self, *args)

    def __init__(self, *args):
        this = _pyupm_lis2ds12.new_byteVector(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def push_back(self, x):
        return _pyupm_lis2ds12.byteVector_push_back(self, x)

    def front(self):
        return _pyupm_lis2ds12.byteVector_front(self)

    def back(self):
        return _pyupm_lis2ds12.byteVector_back(self)

    def assign(self, n, x):
        return _pyupm_lis2ds12.byteVector_assign(self, n, x)

    def resize(self, *args):
        return _pyupm_lis2ds12.byteVector_resize(self, *args)

    def insert(self, *args):
        return _pyupm_lis2ds12.byteVector_insert(self, *args)

    def reserve(self, n):
        return _pyupm_lis2ds12.byteVector_reserve(self, n)

    def capacity(self):
        return _pyupm_lis2ds12.byteVector_capacity(self)
    __swig_destroy__ = _pyupm_lis2ds12.delete_byteVector
    __del__ = lambda self: None
byteVector_swigregister = _pyupm_lis2ds12.byteVector_swigregister
byteVector_swigregister(byteVector)

LIS2DS12_DEFAULT_I2C_BUS = _pyupm_lis2ds12.LIS2DS12_DEFAULT_I2C_BUS
LIS2DS12_DEFAULT_SPI_BUS = _pyupm_lis2ds12.LIS2DS12_DEFAULT_SPI_BUS
LIS2DS12_DEFAULT_I2C_ADDR = _pyupm_lis2ds12.LIS2DS12_DEFAULT_I2C_ADDR
LIS2DS12_CHIPID = _pyupm_lis2ds12.LIS2DS12_CHIPID
LIS2DS12_REG_SENSORHUB1_REG = _pyupm_lis2ds12.LIS2DS12_REG_SENSORHUB1_REG
LIS2DS12_REG_SENSORHUB2_REG = _pyupm_lis2ds12.LIS2DS12_REG_SENSORHUB2_REG
LIS2DS12_REG_SENSORHUB3_REG = _pyupm_lis2ds12.LIS2DS12_REG_SENSORHUB3_REG
LIS2DS12_REG_SENSORHUB4_REG = _pyupm_lis2ds12.LIS2DS12_REG_SENSORHUB4_REG
LIS2DS12_REG_SENSORHUB5_REG = _pyupm_lis2ds12.LIS2DS12_REG_SENSORHUB5_REG
LIS2DS12_REG_SENSORHUB6_REG = _pyupm_lis2ds12.LIS2DS12_REG_SENSORHUB6_REG
LIS2DS12_REG_MODULE_8BIT = _pyupm_lis2ds12.LIS2DS12_REG_MODULE_8BIT
LIS2DS12_REG_WHO_AM_I = _pyupm_lis2ds12.LIS2DS12_REG_WHO_AM_I
LIS2DS12_REG_CTRL1 = _pyupm_lis2ds12.LIS2DS12_REG_CTRL1
LIS2DS12_REG_CTRL2 = _pyupm_lis2ds12.LIS2DS12_REG_CTRL2
LIS2DS12_REG_CTRL3 = _pyupm_lis2ds12.LIS2DS12_REG_CTRL3
LIS2DS12_REG_CTRL4 = _pyupm_lis2ds12.LIS2DS12_REG_CTRL4
LIS2DS12_REG_CTRL5 = _pyupm_lis2ds12.LIS2DS12_REG_CTRL5
LIS2DS12_REG_FIFO_CTRL = _pyupm_lis2ds12.LIS2DS12_REG_FIFO_CTRL
LIS2DS12_REG_OUT_T = _pyupm_lis2ds12.LIS2DS12_REG_OUT_T
LIS2DS12_REG_STATUS = _pyupm_lis2ds12.LIS2DS12_REG_STATUS
LIS2DS12_REG_OUT_X_L = _pyupm_lis2ds12.LIS2DS12_REG_OUT_X_L
LIS2DS12_REG_OUT_X_H = _pyupm_lis2ds12.LIS2DS12_REG_OUT_X_H
LIS2DS12_REG_OUT_Y_L = _pyupm_lis2ds12.LIS2DS12_REG_OUT_Y_L
LIS2DS12_REG_OUT_Y_H = _pyupm_lis2ds12.LIS2DS12_REG_OUT_Y_H
LIS2DS12_REG_OUT_Z_L = _pyupm_lis2ds12.LIS2DS12_REG_OUT_Z_L
LIS2DS12_REG_OUT_Z_H = _pyupm_lis2ds12.LIS2DS12_REG_OUT_Z_H
LIS2DS12_REG_FIFO_THS = _pyupm_lis2ds12.LIS2DS12_REG_FIFO_THS
LIS2DS12_REG_FIFO_SRC = _pyupm_lis2ds12.LIS2DS12_REG_FIFO_SRC
LIS2DS12_REG_FIFO_SAMPLES = _pyupm_lis2ds12.LIS2DS12_REG_FIFO_SAMPLES
LIS2DS12_REG_TAP_6D_THS = _pyupm_lis2ds12.LIS2DS12_REG_TAP_6D_THS
LIS2DS12_REG_INT_DUR = _pyupm_lis2ds12.LIS2DS12_REG_INT_DUR
LIS2DS12_REG_WAKE_UP_THS = _pyupm_lis2ds12.LIS2DS12_REG_WAKE_UP_THS
LIS2DS12_REG_WAKE_UP_DUR = _pyupm_lis2ds12.LIS2DS12_REG_WAKE_UP_DUR
LIS2DS12_REG_FREE_FALL = _pyupm_lis2ds12.LIS2DS12_REG_FREE_FALL
LIS2DS12_REG_STATUS_DUP = _pyupm_lis2ds12.LIS2DS12_REG_STATUS_DUP
LIS2DS12_REG_WAKE_UP_SRC = _pyupm_lis2ds12.LIS2DS12_REG_WAKE_UP_SRC
LIS2DS12_REG_TAP_SRC = _pyupm_lis2ds12.LIS2DS12_REG_TAP_SRC
LIS2DS12_REG_6D_SRC = _pyupm_lis2ds12.LIS2DS12_REG_6D_SRC
LIS2DS12_REG_STEP_COUNTER_MINTHS = _pyupm_lis2ds12.LIS2DS12_REG_STEP_COUNTER_MINTHS
LIS2DS12_REG_STEP_COUNTER_L = _pyupm_lis2ds12.LIS2DS12_REG_STEP_COUNTER_L
LIS2DS12_REG_STEP_COUNTER_H = _pyupm_lis2ds12.LIS2DS12_REG_STEP_COUNTER_H
LIS2DS12_REG_FUNC_CK_GATE = _pyupm_lis2ds12.LIS2DS12_REG_FUNC_CK_GATE
LIS2DS12_REG_FUNC_SRC = _pyupm_lis2ds12.LIS2DS12_REG_FUNC_SRC
LIS2DS12_REG_FUNC_CTRL = _pyupm_lis2ds12.LIS2DS12_REG_FUNC_CTRL
LIS2DS12_CTRL1_BDU = _pyupm_lis2ds12.LIS2DS12_CTRL1_BDU
LIS2DS12_CTRL1_HF_ODR = _pyupm_lis2ds12.LIS2DS12_CTRL1_HF_ODR
LIS2DS12_CTRL1_FS0 = _pyupm_lis2ds12.LIS2DS12_CTRL1_FS0
LIS2DS12_CTRL1_FS1 = _pyupm_lis2ds12.LIS2DS12_CTRL1_FS1
_LIS2DS12_CTRL1_FS_MASK = _pyupm_lis2ds12._LIS2DS12_CTRL1_FS_MASK
_LIS2DS12_CTRL1_FS_SHIFT = _pyupm_lis2ds12._LIS2DS12_CTRL1_FS_SHIFT
LIS2DS12_CTRL1_ODR0 = _pyupm_lis2ds12.LIS2DS12_CTRL1_ODR0
LIS2DS12_CTRL1_ODR1 = _pyupm_lis2ds12.LIS2DS12_CTRL1_ODR1
LIS2DS12_CTRL1_ODR2 = _pyupm_lis2ds12.LIS2DS12_CTRL1_ODR2
LIS2DS12_CTRL1_ODR3 = _pyupm_lis2ds12.LIS2DS12_CTRL1_ODR3
_LIS2DS12_CTRL1_ODR_MASK = _pyupm_lis2ds12._LIS2DS12_CTRL1_ODR_MASK
_LIS2DS12_CTRL1_ODR_SHIFT = _pyupm_lis2ds12._LIS2DS12_CTRL1_ODR_SHIFT
LIS2DS12_FS_2G = _pyupm_lis2ds12.LIS2DS12_FS_2G
LIS2DS12_FS_16G = _pyupm_lis2ds12.LIS2DS12_FS_16G
LIS2DS12_FS_4G = _pyupm_lis2ds12.LIS2DS12_FS_4G
LIS2DS12_FS_8G = _pyupm_lis2ds12.LIS2DS12_FS_8G
LIS2DS12_ODR_POWER_DOWN = _pyupm_lis2ds12.LIS2DS12_ODR_POWER_DOWN
LIS2DS12_ODR_12_5HZ = _pyupm_lis2ds12.LIS2DS12_ODR_12_5HZ
LIS2DS12_ODR_25HZ = _pyupm_lis2ds12.LIS2DS12_ODR_25HZ
LIS2DS12_ODR_50HZ = _pyupm_lis2ds12.LIS2DS12_ODR_50HZ
LIS2DS12_ODR_100HZ = _pyupm_lis2ds12.LIS2DS12_ODR_100HZ
LIS2DS12_ODR_200HZ = _pyupm_lis2ds12.LIS2DS12_ODR_200HZ
LIS2DS12_ODR_400HZ = _pyupm_lis2ds12.LIS2DS12_ODR_400HZ
LIS2DS12_ODR_800HZ = _pyupm_lis2ds12.LIS2DS12_ODR_800HZ
LIS2DS12_ODR_1600HZ = _pyupm_lis2ds12.LIS2DS12_ODR_1600HZ
LIS2DS12_ODR_3200HZ = _pyupm_lis2ds12.LIS2DS12_ODR_3200HZ
LIS2DS12_ODR_6400HZ = _pyupm_lis2ds12.LIS2DS12_ODR_6400HZ
LIS2DS12_ODR_LP_1HZ = _pyupm_lis2ds12.LIS2DS12_ODR_LP_1HZ
LIS2DS12_ODR_LP_12_5HZ = _pyupm_lis2ds12.LIS2DS12_ODR_LP_12_5HZ
LIS2DS12_ODR_LP_25HZ = _pyupm_lis2ds12.LIS2DS12_ODR_LP_25HZ
LIS2DS12_ODR_LP_50HZ = _pyupm_lis2ds12.LIS2DS12_ODR_LP_50HZ
LIS2DS12_ODR_LP_100HZ = _pyupm_lis2ds12.LIS2DS12_ODR_LP_100HZ
LIS2DS12_ODR_LP_200HZ = _pyupm_lis2ds12.LIS2DS12_ODR_LP_200HZ
LIS2DS12_ODR_LP_400HZ = _pyupm_lis2ds12.LIS2DS12_ODR_LP_400HZ
LIS2DS12_ODR_LP_800HZ = _pyupm_lis2ds12.LIS2DS12_ODR_LP_800HZ
LIS2DS12_CTRL2_SIM = _pyupm_lis2ds12.LIS2DS12_CTRL2_SIM
LIS2DS12_CTRL2_I2C_DISABLE = _pyupm_lis2ds12.LIS2DS12_CTRL2_I2C_DISABLE
LIS2DS12_CTRL2_IF_ADD_INC = _pyupm_lis2ds12.LIS2DS12_CTRL2_IF_ADD_INC
LIS2DS12_CTRL2_FDS_SLOPE = _pyupm_lis2ds12.LIS2DS12_CTRL2_FDS_SLOPE
LIS2DS12_CTRL2_FUNC_CFG_ENABLE = _pyupm_lis2ds12.LIS2DS12_CTRL2_FUNC_CFG_ENABLE
LIS2DS12_CTRL2_SOFT_RESET = _pyupm_lis2ds12.LIS2DS12_CTRL2_SOFT_RESET
LIS2DS12_CTRL2_BOOT = _pyupm_lis2ds12.LIS2DS12_CTRL2_BOOT
LIS2DS12_CTRL3_PP_OD = _pyupm_lis2ds12.LIS2DS12_CTRL3_PP_OD
LIS2DS12_CTRL3_H_LACTIVE = _pyupm_lis2ds12.LIS2DS12_CTRL3_H_LACTIVE
LIS2DS12_CTRL3_LIR = _pyupm_lis2ds12.LIS2DS12_CTRL3_LIR
LIS2DS12_CTRL3_TAP_Z_EN = _pyupm_lis2ds12.LIS2DS12_CTRL3_TAP_Z_EN
LIS2DS12_CTRL3_TAP_Y_EN = _pyupm_lis2ds12.LIS2DS12_CTRL3_TAP_Y_EN
LIS2DS12_CTRL3_TAP_X_EN = _pyupm_lis2ds12.LIS2DS12_CTRL3_TAP_X_EN
LIS2DS12_CTRL3_ST0 = _pyupm_lis2ds12.LIS2DS12_CTRL3_ST0
LIS2DS12_CTRL3_ST1 = _pyupm_lis2ds12.LIS2DS12_CTRL3_ST1
_LIS2DS12_CTRL3_ST_MASK = _pyupm_lis2ds12._LIS2DS12_CTRL3_ST_MASK
_LIS2DS12_CTRL3_ST_SHIFT = _pyupm_lis2ds12._LIS2DS12_CTRL3_ST_SHIFT
LIS2DS12_ST_NORMAL = _pyupm_lis2ds12.LIS2DS12_ST_NORMAL
LIS2DS12_ST_POS_SIGN = _pyupm_lis2ds12.LIS2DS12_ST_POS_SIGN
LIS2DS12_ST_NEG_SIGN = _pyupm_lis2ds12.LIS2DS12_ST_NEG_SIGN
LIS2DS12_CTRL4_INT1_DRDY = _pyupm_lis2ds12.LIS2DS12_CTRL4_INT1_DRDY
LIS2DS12_CTRL4_INT1_FTH = _pyupm_lis2ds12.LIS2DS12_CTRL4_INT1_FTH
LIS2DS12_CTRL4_INT1_6D = _pyupm_lis2ds12.LIS2DS12_CTRL4_INT1_6D
LIS2DS12_CTRL4_INT1_TAP = _pyupm_lis2ds12.LIS2DS12_CTRL4_INT1_TAP
LIS2DS12_CTRL4_INT1_FF = _pyupm_lis2ds12.LIS2DS12_CTRL4_INT1_FF
LIS2DS12_CTRL4_INT1_WU = _pyupm_lis2ds12.LIS2DS12_CTRL4_INT1_WU
LIS2DS12_CTRL4_INT1_S_TAP = _pyupm_lis2ds12.LIS2DS12_CTRL4_INT1_S_TAP
LIS2DS12_CTRL4_INT1_MASTER_DRDY = _pyupm_lis2ds12.LIS2DS12_CTRL4_INT1_MASTER_DRDY
LIS2DS12_CTRL5_INT2_DRDY = _pyupm_lis2ds12.LIS2DS12_CTRL5_INT2_DRDY
LIS2DS12_CTRL5_INT2_FTH = _pyupm_lis2ds12.LIS2DS12_CTRL5_INT2_FTH
LIS2DS12_CTRL5_INT2_STEP_DET = _pyupm_lis2ds12.LIS2DS12_CTRL5_INT2_STEP_DET
LIS2DS12_CTRL5_INT2_SIG_MOT = _pyupm_lis2ds12.LIS2DS12_CTRL5_INT2_SIG_MOT
LIS2DS12_CTRL5_INT2_TILT = _pyupm_lis2ds12.LIS2DS12_CTRL5_INT2_TILT
LIS2DS12_CTRL5_INT2_ON_INT1 = _pyupm_lis2ds12.LIS2DS12_CTRL5_INT2_ON_INT1
LIS2DS12_CTRL5_INT2_BOOT = _pyupm_lis2ds12.LIS2DS12_CTRL5_INT2_BOOT
LIS2DS12_CTRL5_INT2_DRDY_PULSED = _pyupm_lis2ds12.LIS2DS12_CTRL5_INT2_DRDY_PULSED
LIS2DS12_FIFO_CTRL_IF_CS_PU_DIS = _pyupm_lis2ds12.LIS2DS12_FIFO_CTRL_IF_CS_PU_DIS
LIS2DS12_FIFO_CTRL_MODULE_TO_FIFO = _pyupm_lis2ds12.LIS2DS12_FIFO_CTRL_MODULE_TO_FIFO
LIS2DS12_FIFO_CTRL_INT2_STEP_COUNT_OV = _pyupm_lis2ds12.LIS2DS12_FIFO_CTRL_INT2_STEP_COUNT_OV
LIS2DS12_FIFO_CTRL_FMODE0 = _pyupm_lis2ds12.LIS2DS12_FIFO_CTRL_FMODE0
LIS2DS12_FIFO_CTRL_FMODE1 = _pyupm_lis2ds12.LIS2DS12_FIFO_CTRL_FMODE1
LIS2DS12_FIFO_CTRL_FMODE2 = _pyupm_lis2ds12.LIS2DS12_FIFO_CTRL_FMODE2
_LIS2DS12_FIFO_CTRL_FMODE_MASK = _pyupm_lis2ds12._LIS2DS12_FIFO_CTRL_FMODE_MASK
_LIS2DS12_FIFO_CTRL_FMODE_SHIFT = _pyupm_lis2ds12._LIS2DS12_FIFO_CTRL_FMODE_SHIFT
LIS2DS12_FMODE_BYPASS = _pyupm_lis2ds12.LIS2DS12_FMODE_BYPASS
LIS2DS12_FMODE_FIFO = _pyupm_lis2ds12.LIS2DS12_FMODE_FIFO
LIS2DS12_FMODE_CONT_TO_FIFO = _pyupm_lis2ds12.LIS2DS12_FMODE_CONT_TO_FIFO
LIS2DS12_FMODE_BYPASS_TO_CONT = _pyupm_lis2ds12.LIS2DS12_FMODE_BYPASS_TO_CONT
LIS2DS12_FMODE_CONT = _pyupm_lis2ds12.LIS2DS12_FMODE_CONT
LIS2DS12_STATUS_DRDY = _pyupm_lis2ds12.LIS2DS12_STATUS_DRDY
LIS2DS12_STATUS_FF_IA = _pyupm_lis2ds12.LIS2DS12_STATUS_FF_IA
LIS2DS12_STATUS_6D_IA = _pyupm_lis2ds12.LIS2DS12_STATUS_6D_IA
LIS2DS12_STATUS_SINGLE_TAP = _pyupm_lis2ds12.LIS2DS12_STATUS_SINGLE_TAP
LIS2DS12_STATUS_DOUBLE_TAP = _pyupm_lis2ds12.LIS2DS12_STATUS_DOUBLE_TAP
LIS2DS12_STATUS_SLEEP_STATE = _pyupm_lis2ds12.LIS2DS12_STATUS_SLEEP_STATE
LIS2DS12_STATUS_WU_IA = _pyupm_lis2ds12.LIS2DS12_STATUS_WU_IA
LIS2DS12_STATUS_FIFO_THS = _pyupm_lis2ds12.LIS2DS12_STATUS_FIFO_THS
LIS2DS12_FIFO_SRC_DIFF8 = _pyupm_lis2ds12.LIS2DS12_FIFO_SRC_DIFF8
LIS2DS12_FIFO_SRC_FIFO_OVR = _pyupm_lis2ds12.LIS2DS12_FIFO_SRC_FIFO_OVR
LIS2DS12_FIFO_SRC_FTH = _pyupm_lis2ds12.LIS2DS12_FIFO_SRC_FTH
LIS2DS12_TAP_6D_THS_TAP_THS0 = _pyupm_lis2ds12.LIS2DS12_TAP_6D_THS_TAP_THS0
LIS2DS12_TAP_6D_THS_TAP_THS1 = _pyupm_lis2ds12.LIS2DS12_TAP_6D_THS_TAP_THS1
LIS2DS12_TAP_6D_THS_TAP_THS2 = _pyupm_lis2ds12.LIS2DS12_TAP_6D_THS_TAP_THS2
LIS2DS12_TAP_6D_THS_TAP_THS3 = _pyupm_lis2ds12.LIS2DS12_TAP_6D_THS_TAP_THS3
LIS2DS12_TAP_6D_THS_TAP_THS4 = _pyupm_lis2ds12.LIS2DS12_TAP_6D_THS_TAP_THS4
_LIS2DS12_TAP_6D_THS_TAP_THS_MASK = _pyupm_lis2ds12._LIS2DS12_TAP_6D_THS_TAP_THS_MASK
_LIS2DS12_TAP_6D_THS_TAP_THS_SHIFT = _pyupm_lis2ds12._LIS2DS12_TAP_6D_THS_TAP_THS_SHIFT
LIS2DS12_TAP_6D_THS_6D_THS0 = _pyupm_lis2ds12.LIS2DS12_TAP_6D_THS_6D_THS0
LIS2DS12_TAP_6D_THS_6D_THS1 = _pyupm_lis2ds12.LIS2DS12_TAP_6D_THS_6D_THS1
_LIS2DS12_TAP_6D_THS_6D_THS_MASK = _pyupm_lis2ds12._LIS2DS12_TAP_6D_THS_6D_THS_MASK
_LIS2DS12_TAP_6D_THS_6D_THS_SHIFT = _pyupm_lis2ds12._LIS2DS12_TAP_6D_THS_6D_THS_SHIFT
LIS2DS12_TAP_6D_THS_6D_4D_EN = _pyupm_lis2ds12.LIS2DS12_TAP_6D_THS_6D_4D_EN
LIS2DS12_6D_THS_6 = _pyupm_lis2ds12.LIS2DS12_6D_THS_6
LIS2DS12_6D_THS_11 = _pyupm_lis2ds12.LIS2DS12_6D_THS_11
LIS2DS12_6D_THS_16 = _pyupm_lis2ds12.LIS2DS12_6D_THS_16
LIS2DS12_6D_THS_21 = _pyupm_lis2ds12.LIS2DS12_6D_THS_21
LIS2DS12_INT_DUR_SHOCK0 = _pyupm_lis2ds12.LIS2DS12_INT_DUR_SHOCK0
LIS2DS12_INT_DUR_SHOCK1 = _pyupm_lis2ds12.LIS2DS12_INT_DUR_SHOCK1
_LIS2DS12_INT_DUR_SHOCK_MASK = _pyupm_lis2ds12._LIS2DS12_INT_DUR_SHOCK_MASK
_LIS2DS12_INT_DUR_SHOCK_SHIFT = _pyupm_lis2ds12._LIS2DS12_INT_DUR_SHOCK_SHIFT
LIS2DS12_INT_DUR_QUIET0 = _pyupm_lis2ds12.LIS2DS12_INT_DUR_QUIET0
LIS2DS12_INT_DUR_QUIET1 = _pyupm_lis2ds12.LIS2DS12_INT_DUR_QUIET1
_LIS2DS12_INT_DUR_QUIET_MASK = _pyupm_lis2ds12._LIS2DS12_INT_DUR_QUIET_MASK
_LIS2DS12_INT_DUR_QUIET_SHIFT = _pyupm_lis2ds12._LIS2DS12_INT_DUR_QUIET_SHIFT
LIS2DS12_INT_DUR_LAT0 = _pyupm_lis2ds12.LIS2DS12_INT_DUR_LAT0
LIS2DS12_INT_DUR_LAT1 = _pyupm_lis2ds12.LIS2DS12_INT_DUR_LAT1
LIS2DS12_INT_DUR_LAT2 = _pyupm_lis2ds12.LIS2DS12_INT_DUR_LAT2
LIS2DS12_INT_DUR_LAT3 = _pyupm_lis2ds12.LIS2DS12_INT_DUR_LAT3
_LIS2DS12_INT_DUR_LAT_MASK = _pyupm_lis2ds12._LIS2DS12_INT_DUR_LAT_MASK
_LIS2DS12_INT_DUR_LAT_SHIFT = _pyupm_lis2ds12._LIS2DS12_INT_DUR_LAT_SHIFT
LIS2DS12_WAKE_UP_THS_WU_THS0 = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_THS_WU_THS0
LIS2DS12_WAKE_UP_THS_WU_THS1 = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_THS_WU_THS1
LIS2DS12_WAKE_UP_THS_WU_THS2 = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_THS_WU_THS2
LIS2DS12_WAKE_UP_THS_WU_THS3 = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_THS_WU_THS3
LIS2DS12_WAKE_UP_THS_WU_THS4 = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_THS_WU_THS4
LIS2DS12_WAKE_UP_THS_WU_THS5 = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_THS_WU_THS5
_LIS2DS12_WAKE_UP_THS_WU_THS_MASK = _pyupm_lis2ds12._LIS2DS12_WAKE_UP_THS_WU_THS_MASK
_LIS2DS12_WAKE_UP_THS_WU_THS_SHIFT = _pyupm_lis2ds12._LIS2DS12_WAKE_UP_THS_WU_THS_SHIFT
LIS2DS12_WAKE_UP_THS_SLEEP_ON = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_THS_SLEEP_ON
LIS2DS12_WAKE_UP_THS_SINGLE_DOUBLE_TAP = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_THS_SINGLE_DOUBLE_TAP
LIS2DS12_WAKE_UP_DUR_SLEEP_DUR0 = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_DUR_SLEEP_DUR0
LIS2DS12_WAKE_UP_DUR_SLEEP_DUR1 = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_DUR_SLEEP_DUR1
LIS2DS12_WAKE_UP_DUR_SLEEP_DUR2 = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_DUR_SLEEP_DUR2
LIS2DS12_WAKE_UP_DUR_SLEEP_DUR3 = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_DUR_SLEEP_DUR3
_LIS2DS12_WAKE_UP_DUR_SLEEP_DUR_MASK = _pyupm_lis2ds12._LIS2DS12_WAKE_UP_DUR_SLEEP_DUR_MASK
_LIS2DS12_WAKE_UP_DUR_SLEEP_DUR_SHIFT = _pyupm_lis2ds12._LIS2DS12_WAKE_UP_DUR_SLEEP_DUR_SHIFT
LIS2DS12_WAKE_UP_DUR_INT1_FSS7 = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_DUR_INT1_FSS7
LIS2DS12_WAKE_UP_DUR_WU_DUR0 = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_DUR_WU_DUR0
LIS2DS12_WAKE_UP_DUR_WU_DUR1 = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_DUR_WU_DUR1
_LIS2DS12_WAKE_UP_DUR_WU_DUR_MASK = _pyupm_lis2ds12._LIS2DS12_WAKE_UP_DUR_WU_DUR_MASK
_LIS2DS12_WAKE_UP_DUR_WU_DUR_SHIFT = _pyupm_lis2ds12._LIS2DS12_WAKE_UP_DUR_WU_DUR_SHIFT
LIS2DS12_WAKE_UP_DUR_FF_DUR5 = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_DUR_FF_DUR5
LIS2DS12_FREE_FALL_FF_THS0 = _pyupm_lis2ds12.LIS2DS12_FREE_FALL_FF_THS0
LIS2DS12_FREE_FALL_FF_THS1 = _pyupm_lis2ds12.LIS2DS12_FREE_FALL_FF_THS1
LIS2DS12_FREE_FALL_FF_THS2 = _pyupm_lis2ds12.LIS2DS12_FREE_FALL_FF_THS2
_LIS2DS12_FREE_FALL_FF_THS_MASK = _pyupm_lis2ds12._LIS2DS12_FREE_FALL_FF_THS_MASK
_LIS2DS12_FREE_FALL_FF_THS_SHIFT = _pyupm_lis2ds12._LIS2DS12_FREE_FALL_FF_THS_SHIFT
LIS2DS12_FREE_FALL_FF_DUR0 = _pyupm_lis2ds12.LIS2DS12_FREE_FALL_FF_DUR0
LIS2DS12_FREE_FALL_FF_DUR1 = _pyupm_lis2ds12.LIS2DS12_FREE_FALL_FF_DUR1
LIS2DS12_FREE_FALL_FF_DUR2 = _pyupm_lis2ds12.LIS2DS12_FREE_FALL_FF_DUR2
LIS2DS12_FREE_FALL_FF_DUR3 = _pyupm_lis2ds12.LIS2DS12_FREE_FALL_FF_DUR3
LIS2DS12_FREE_FALL_FF_DUR4 = _pyupm_lis2ds12.LIS2DS12_FREE_FALL_FF_DUR4
_LIS2DS12_FREE_FALL_FF_MASK = _pyupm_lis2ds12._LIS2DS12_FREE_FALL_FF_MASK
_LIS2DS12_FREE_FALL_FF_SHIFT = _pyupm_lis2ds12._LIS2DS12_FREE_FALL_FF_SHIFT
LIS2DS12_STATUS_DUP_DRDY = _pyupm_lis2ds12.LIS2DS12_STATUS_DUP_DRDY
LIS2DS12_STATUS_DUP_FF_IA = _pyupm_lis2ds12.LIS2DS12_STATUS_DUP_FF_IA
LIS2DS12_STATUS_DUP_6D_IA = _pyupm_lis2ds12.LIS2DS12_STATUS_DUP_6D_IA
LIS2DS12_STATUS_DUP_SINGLE_TAP = _pyupm_lis2ds12.LIS2DS12_STATUS_DUP_SINGLE_TAP
LIS2DS12_STATUS_DUP_DOUBLE_TAP = _pyupm_lis2ds12.LIS2DS12_STATUS_DUP_DOUBLE_TAP
LIS2DS12_STATUS_DUP_SLEEP_STATE = _pyupm_lis2ds12.LIS2DS12_STATUS_DUP_SLEEP_STATE
LIS2DS12_STATUS_DUP_WU_IA = _pyupm_lis2ds12.LIS2DS12_STATUS_DUP_WU_IA
LIS2DS12_STATUS_DUP_OVR = _pyupm_lis2ds12.LIS2DS12_STATUS_DUP_OVR
LIS2DS12_WAKE_UP_SRC_Z_WU = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_SRC_Z_WU
LIS2DS12_WAKE_UP_SRC_Y_WU = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_SRC_Y_WU
LIS2DS12_WAKE_UP_SRC_X_WU = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_SRC_X_WU
LIS2DS12_WAKE_UP_SRC_WU_IA = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_SRC_WU_IA
LIS2DS12_WAKE_UP_SRC_SLEEP_STATE_IA = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_SRC_SLEEP_STATE_IA
LIS2DS12_WAKE_UP_SRC_FF_IA = _pyupm_lis2ds12.LIS2DS12_WAKE_UP_SRC_FF_IA
LIS2DS12_TAP_SRC_Z_TAP = _pyupm_lis2ds12.LIS2DS12_TAP_SRC_Z_TAP
LIS2DS12_TAP_SRC_Y_TAP = _pyupm_lis2ds12.LIS2DS12_TAP_SRC_Y_TAP
LIS2DS12_TAP_SRC_X_TAP = _pyupm_lis2ds12.LIS2DS12_TAP_SRC_X_TAP
LIS2DS12_TAP_SRC_TAP_SIGN = _pyupm_lis2ds12.LIS2DS12_TAP_SRC_TAP_SIGN
LIS2DS12_TAP_SRC_DOUBLE_TAP = _pyupm_lis2ds12.LIS2DS12_TAP_SRC_DOUBLE_TAP
LIS2DS12_TAP_SRC_SINGLE_TAP = _pyupm_lis2ds12.LIS2DS12_TAP_SRC_SINGLE_TAP
LIS2DS12_TAP_SRC_TAP_IA = _pyupm_lis2ds12.LIS2DS12_TAP_SRC_TAP_IA
LIS2DS12_6D_SRC_XL = _pyupm_lis2ds12.LIS2DS12_6D_SRC_XL
LIS2DS12_6D_SRC_XH = _pyupm_lis2ds12.LIS2DS12_6D_SRC_XH
LIS2DS12_6D_SRC_YL = _pyupm_lis2ds12.LIS2DS12_6D_SRC_YL
LIS2DS12_6D_SRC_YH = _pyupm_lis2ds12.LIS2DS12_6D_SRC_YH
LIS2DS12_6D_SRC_ZL = _pyupm_lis2ds12.LIS2DS12_6D_SRC_ZL
LIS2DS12_6D_SRC_ZH = _pyupm_lis2ds12.LIS2DS12_6D_SRC_ZH
LIS2DS12_6D_IA = _pyupm_lis2ds12.LIS2DS12_6D_IA
LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS0 = _pyupm_lis2ds12.LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS0
LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS1 = _pyupm_lis2ds12.LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS1
LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS2 = _pyupm_lis2ds12.LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS2
LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS3 = _pyupm_lis2ds12.LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS3
LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS4 = _pyupm_lis2ds12.LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS4
LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS5 = _pyupm_lis2ds12.LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS5
_LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS5_MASK = _pyupm_lis2ds12._LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS5_MASK
_LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS5_SHIFT = _pyupm_lis2ds12._LIS2DS12_STEP_COUNTER_MINTHS_SC_MTHS5_SHIFT
LIS2DS12_STEP_COUNTER_MINTHS_PEDO4G = _pyupm_lis2ds12.LIS2DS12_STEP_COUNTER_MINTHS_PEDO4G
LIS2DS12_STEP_COUNTER_MINTHS_RST_NSTEP = _pyupm_lis2ds12.LIS2DS12_STEP_COUNTER_MINTHS_RST_NSTEP
LIS2DS12_FUNC_CK_GATE_CK_GATE_FUNC = _pyupm_lis2ds12.LIS2DS12_FUNC_CK_GATE_CK_GATE_FUNC
LIS2DS12_FUNC_CK_GATE_STEP_DETECT = _pyupm_lis2ds12.LIS2DS12_FUNC_CK_GATE_STEP_DETECT
LIS2DS12_FUNC_CK_GATE_RST_PEDO = _pyupm_lis2ds12.LIS2DS12_FUNC_CK_GATE_RST_PEDO
LIS2DS12_FUNC_CK_GATE_RST_SIGN_MOT = _pyupm_lis2ds12.LIS2DS12_FUNC_CK_GATE_RST_SIGN_MOT
LIS2DS12_FUNC_CK_GATE_SIG_MOT_DETECT = _pyupm_lis2ds12.LIS2DS12_FUNC_CK_GATE_SIG_MOT_DETECT
LIS2DS12_FUNC_CK_GATE_FS_SRC0 = _pyupm_lis2ds12.LIS2DS12_FUNC_CK_GATE_FS_SRC0
LIS2DS12_FUNC_CK_GATE_FS_SRC1 = _pyupm_lis2ds12.LIS2DS12_FUNC_CK_GATE_FS_SRC1
_LIS2DS12_FUNC_CK_GATE_FS_SRC_MASK = _pyupm_lis2ds12._LIS2DS12_FUNC_CK_GATE_FS_SRC_MASK
_LIS2DS12_FUNC_CK_GATE_FS_SRC_SHIFT = _pyupm_lis2ds12._LIS2DS12_FUNC_CK_GATE_FS_SRC_SHIFT
LIS2DS12_FUNC_CK_GATE_TILT_INT = _pyupm_lis2ds12.LIS2DS12_FUNC_CK_GATE_TILT_INT
LIS2DS12_FS_SRC_NO_SCALE = _pyupm_lis2ds12.LIS2DS12_FS_SRC_NO_SCALE
LIS2DS12_FS_SRC_2G = _pyupm_lis2ds12.LIS2DS12_FS_SRC_2G
LIS2DS12_FS_SRC_4G = _pyupm_lis2ds12.LIS2DS12_FS_SRC_4G
LIS2DS12_FUNC_SRC_SENSORHUB_END_OP = _pyupm_lis2ds12.LIS2DS12_FUNC_SRC_SENSORHUB_END_OP
LIS2DS12_FUNC_SRC_MODULE_READY = _pyupm_lis2ds12.LIS2DS12_FUNC_SRC_MODULE_READY
LIS2DS12_FUNC_SRC_RST_TILT = _pyupm_lis2ds12.LIS2DS12_FUNC_SRC_RST_TILT
LIS2DS12_FUNC_CTRL_STEP_CNT_ON = _pyupm_lis2ds12.LIS2DS12_FUNC_CTRL_STEP_CNT_ON
LIS2DS12_FUNC_CTRL_SIGN_MOT_ON = _pyupm_lis2ds12.LIS2DS12_FUNC_CTRL_SIGN_MOT_ON
LIS2DS12_FUNC_CTRL_MASTER_ON = _pyupm_lis2ds12.LIS2DS12_FUNC_CTRL_MASTER_ON
LIS2DS12_FUNC_CTRL_TUD_EN = _pyupm_lis2ds12.LIS2DS12_FUNC_CTRL_TUD_EN
LIS2DS12_FUNC_CTRL_TILT_ON = _pyupm_lis2ds12.LIS2DS12_FUNC_CTRL_TILT_ON
LIS2DS12_FUNC_CTRL_MODULE_ON = _pyupm_lis2ds12.LIS2DS12_FUNC_CTRL_MODULE_ON
LIS2DS12_INTERRUPT_INT1 = _pyupm_lis2ds12.LIS2DS12_INTERRUPT_INT1
LIS2DS12_INTERRUPT_INT2 = _pyupm_lis2ds12.LIS2DS12_INTERRUPT_INT2
class LIS2DS12(upm.pyupm_interfaces.iAcceleration):
    __swig_setmethods__ = {}
    for _s in [upm.pyupm_interfaces.iAcceleration]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, LIS2DS12, name, value)
    __swig_getmethods__ = {}
    for _s in [upm.pyupm_interfaces.iAcceleration]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, LIS2DS12, name)
    __repr__ = _swig_repr

    def __init__(self, bus=0, addr=0x1e, cs=-1):
        this = _pyupm_lis2ds12.new_LIS2DS12(bus, addr, cs)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _pyupm_lis2ds12.delete_LIS2DS12
    __del__ = lambda self: None

    def update(self):
        return _pyupm_lis2ds12.LIS2DS12_update(self)

    def getChipID(self):
        return _pyupm_lis2ds12.LIS2DS12_getChipID(self)

    def getAccelerometer(self, *args):
        return _pyupm_lis2ds12.LIS2DS12_getAccelerometer(self, *args)

    def getAcceleration(self):
        return _pyupm_lis2ds12.LIS2DS12_getAcceleration(self)

    def getTemperature(self, fahrenheit=False):
        return _pyupm_lis2ds12.LIS2DS12_getTemperature(self, fahrenheit)

    def init(self, odr=LIS2DS12_ODR_100HZ, fs=LIS2DS12_FS_2G):
        return _pyupm_lis2ds12.LIS2DS12_init(self, odr, fs)

    def reset(self):
        return _pyupm_lis2ds12.LIS2DS12_reset(self)

    def setODR(self, odr):
        return _pyupm_lis2ds12.LIS2DS12_setODR(self, odr)

    def setFullScale(self, fs):
        return _pyupm_lis2ds12.LIS2DS12_setFullScale(self, fs)

    def enableHPFiltering(self, filter):
        return _pyupm_lis2ds12.LIS2DS12_enableHPFiltering(self, filter)

    def enableInterruptLatching(self, latch):
        return _pyupm_lis2ds12.LIS2DS12_enableInterruptLatching(self, latch)

    def setInterruptActiveHigh(self, high):
        return _pyupm_lis2ds12.LIS2DS12_setInterruptActiveHigh(self, high)

    def setInterruptPushPull(self, pp):
        return _pyupm_lis2ds12.LIS2DS12_setInterruptPushPull(self, pp)

    def setInt1Config(self, cfg):
        return _pyupm_lis2ds12.LIS2DS12_setInt1Config(self, cfg)

    def setInt2Config(self, cfg):
        return _pyupm_lis2ds12.LIS2DS12_setInt2Config(self, cfg)

    def getStatus(self):
        return _pyupm_lis2ds12.LIS2DS12_getStatus(self)

    def installISR(self, intr, gpio, level, isr, arg):
        return _pyupm_lis2ds12.LIS2DS12_installISR(self, intr, gpio, level, isr, arg)

    def uninstallISR(self, intr):
        return _pyupm_lis2ds12.LIS2DS12_uninstallISR(self, intr)

    def readReg(self, reg):
        return _pyupm_lis2ds12.LIS2DS12_readReg(self, reg)

    def readRegs(self, reg, buffer, len):
        return _pyupm_lis2ds12.LIS2DS12_readRegs(self, reg, buffer, len)

    def writeReg(self, reg, val):
        return _pyupm_lis2ds12.LIS2DS12_writeReg(self, reg, val)
LIS2DS12_swigregister = _pyupm_lis2ds12.LIS2DS12_swigregister
LIS2DS12_swigregister(LIS2DS12)

# This file is compatible with both classic and new-style classes.


