# This file was automatically generated by SWIG (http://www.swig.org).
# Version 4.0.2
#
# 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):
    raise RuntimeError("Python 2.7 or later required")

# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _pyupm_lsm6ds3h
else:
    import _pyupm_lsm6ds3h

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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,)


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "thisown":
            self.this.own(value)
        elif name == "this":
            set(self, name, value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


import upm.pyupm_interfaces

def getVersion():
    return _pyupm_lsm6ds3h.getVersion()
class SwigPyIterator(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    def __sub__(self, *args):
        return _pyupm_lsm6ds3h.SwigPyIterator___sub__(self, *args)
    def __iter__(self):
        return self

# Register SwigPyIterator in _pyupm_lsm6ds3h:
_pyupm_lsm6ds3h.SwigPyIterator_swigregister(SwigPyIterator)

class intVector(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    def __init__(self, *args):
        _pyupm_lsm6ds3h.intVector_swiginit(self, _pyupm_lsm6ds3h.new_intVector(*args))

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

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

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

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

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

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

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

    def capacity(self):
        return _pyupm_lsm6ds3h.intVector_capacity(self)
    __swig_destroy__ = _pyupm_lsm6ds3h.delete_intVector

# Register intVector in _pyupm_lsm6ds3h:
_pyupm_lsm6ds3h.intVector_swigregister(intVector)

class int16Vector(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    def __init__(self, *args):
        _pyupm_lsm6ds3h.int16Vector_swiginit(self, _pyupm_lsm6ds3h.new_int16Vector(*args))

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

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

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

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

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

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

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

    def capacity(self):
        return _pyupm_lsm6ds3h.int16Vector_capacity(self)
    __swig_destroy__ = _pyupm_lsm6ds3h.delete_int16Vector

# Register int16Vector in _pyupm_lsm6ds3h:
_pyupm_lsm6ds3h.int16Vector_swigregister(int16Vector)

class floatVector(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    def __init__(self, *args):
        _pyupm_lsm6ds3h.floatVector_swiginit(self, _pyupm_lsm6ds3h.new_floatVector(*args))

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

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

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

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

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

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

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

    def capacity(self):
        return _pyupm_lsm6ds3h.floatVector_capacity(self)
    __swig_destroy__ = _pyupm_lsm6ds3h.delete_floatVector

# Register floatVector in _pyupm_lsm6ds3h:
_pyupm_lsm6ds3h.floatVector_swigregister(floatVector)

class doubleVector(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    def __init__(self, *args):
        _pyupm_lsm6ds3h.doubleVector_swiginit(self, _pyupm_lsm6ds3h.new_doubleVector(*args))

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

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

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

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

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

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

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

    def capacity(self):
        return _pyupm_lsm6ds3h.doubleVector_capacity(self)
    __swig_destroy__ = _pyupm_lsm6ds3h.delete_doubleVector

# Register doubleVector in _pyupm_lsm6ds3h:
_pyupm_lsm6ds3h.doubleVector_swigregister(doubleVector)

class byteVector(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    def __init__(self, *args):
        _pyupm_lsm6ds3h.byteVector_swiginit(self, _pyupm_lsm6ds3h.new_byteVector(*args))

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

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

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

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

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

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

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

    def capacity(self):
        return _pyupm_lsm6ds3h.byteVector_capacity(self)
    __swig_destroy__ = _pyupm_lsm6ds3h.delete_byteVector

# Register byteVector in _pyupm_lsm6ds3h:
_pyupm_lsm6ds3h.byteVector_swigregister(byteVector)

LSM6DS3H_DEFAULT_I2C_BUS = _pyupm_lsm6ds3h.LSM6DS3H_DEFAULT_I2C_BUS
LSM6DS3H_DEFAULT_SPI_BUS = _pyupm_lsm6ds3h.LSM6DS3H_DEFAULT_SPI_BUS
LSM6DS3H_DEFAULT_I2C_ADDR = _pyupm_lsm6ds3h.LSM6DS3H_DEFAULT_I2C_ADDR
LSM6DS3H_CHIPID = _pyupm_lsm6ds3h.LSM6DS3H_CHIPID
LSM6DS3H_REG_FUNC_CFG_ACCESS = _pyupm_lsm6ds3h.LSM6DS3H_REG_FUNC_CFG_ACCESS
LSM6DS3H_REG_SENSOR_SYNC_TIME_FRAME = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSOR_SYNC_TIME_FRAME
LSM6DS3H_REG_FIFO_CTRL1 = _pyupm_lsm6ds3h.LSM6DS3H_REG_FIFO_CTRL1
LSM6DS3H_REG_FIFO_CTRL2 = _pyupm_lsm6ds3h.LSM6DS3H_REG_FIFO_CTRL2
LSM6DS3H_REG_FIFO_CTRL3 = _pyupm_lsm6ds3h.LSM6DS3H_REG_FIFO_CTRL3
LSM6DS3H_REG_FIFO_CTRL4 = _pyupm_lsm6ds3h.LSM6DS3H_REG_FIFO_CTRL4
LSM6DS3H_REG_FIFO_CTRL5 = _pyupm_lsm6ds3h.LSM6DS3H_REG_FIFO_CTRL5
LSM6DS3H_REG_ORIENT_CFG_G = _pyupm_lsm6ds3h.LSM6DS3H_REG_ORIENT_CFG_G
LSM6DS3H_REG_INT1_CTRL = _pyupm_lsm6ds3h.LSM6DS3H_REG_INT1_CTRL
LSM6DS3H_REG_INT2_CTRL = _pyupm_lsm6ds3h.LSM6DS3H_REG_INT2_CTRL
LSM6DS3H_REG_WHO_AM_I = _pyupm_lsm6ds3h.LSM6DS3H_REG_WHO_AM_I
LSM6DS3H_REG_CTRL1_XL = _pyupm_lsm6ds3h.LSM6DS3H_REG_CTRL1_XL
LSM6DS3H_REG_CTRL2_G = _pyupm_lsm6ds3h.LSM6DS3H_REG_CTRL2_G
LSM6DS3H_REG_CTRL3_C = _pyupm_lsm6ds3h.LSM6DS3H_REG_CTRL3_C
LSM6DS3H_REG_CTRL4_C = _pyupm_lsm6ds3h.LSM6DS3H_REG_CTRL4_C
LSM6DS3H_REG_CTRL5_C = _pyupm_lsm6ds3h.LSM6DS3H_REG_CTRL5_C
LSM6DS3H_REG_CTRL6_C = _pyupm_lsm6ds3h.LSM6DS3H_REG_CTRL6_C
LSM6DS3H_REG_CTRL7_G = _pyupm_lsm6ds3h.LSM6DS3H_REG_CTRL7_G
LSM6DS3H_REG_CTRL8_XL = _pyupm_lsm6ds3h.LSM6DS3H_REG_CTRL8_XL
LSM6DS3H_REG_CTRL9_XL = _pyupm_lsm6ds3h.LSM6DS3H_REG_CTRL9_XL
LSM6DS3H_REG_CTRL10_C = _pyupm_lsm6ds3h.LSM6DS3H_REG_CTRL10_C
LSM6DS3H_REG_MASTER_CFG = _pyupm_lsm6ds3h.LSM6DS3H_REG_MASTER_CFG
LSM6DS3H_REG_WAKE_UP_SRC = _pyupm_lsm6ds3h.LSM6DS3H_REG_WAKE_UP_SRC
LSM6DS3H_REG_TAP_SRC = _pyupm_lsm6ds3h.LSM6DS3H_REG_TAP_SRC
LSM6DS3H_REG_TAP_D6D = _pyupm_lsm6ds3h.LSM6DS3H_REG_TAP_D6D
LSM6DS3H_REG_STATUS = _pyupm_lsm6ds3h.LSM6DS3H_REG_STATUS
LSM6DS3H_REG_OUT_TEMP_L = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUT_TEMP_L
LSM6DS3H_REG_OUT_TEMP_H = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUT_TEMP_H
LSM6DS3H_REG_OUTX_L_G = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUTX_L_G
LSM6DS3H_REG_OUTX_H_G = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUTX_H_G
LSM6DS3H_REG_OUTY_L_G = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUTY_L_G
LSM6DS3H_REG_OUTY_H_G = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUTY_H_G
LSM6DS3H_REG_OUTZ_L_G = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUTZ_L_G
LSM6DS3H_REG_OUTZ_H_G = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUTZ_H_G
LSM6DS3H_REG_OUTX_L_XL = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUTX_L_XL
LSM6DS3H_REG_OUTX_H_XL = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUTX_H_XL
LSM6DS3H_REG_OUTY_L_XL = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUTY_L_XL
LSM6DS3H_REG_OUTY_H_XL = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUTY_H_XL
LSM6DS3H_REG_OUTZ_L_XL = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUTZ_L_XL
LSM6DS3H_REG_OUTZ_H_XL = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUTZ_H_XL
LSM6DS3H_REG_SENSORHUB1_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB1_REG
LSM6DS3H_REG_SENSORHUB2_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB2_REG
LSM6DS3H_REG_SENSORHUB3_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB3_REG
LSM6DS3H_REG_SENSORHUB4_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB4_REG
LSM6DS3H_REG_SENSORHUB5_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB5_REG
LSM6DS3H_REG_SENSORHUB6_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB6_REG
LSM6DS3H_REG_SENSORHUB7_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB7_REG
LSM6DS3H_REG_SENSORHUB8_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB8_REG
LSM6DS3H_REG_SENSORHUB9_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB9_REG
LSM6DS3H_REG_SENSORHUB10_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB10_REG
LSM6DS3H_REG_SENSORHUB11_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB11_REG
LSM6DS3H_REG_SENSORHUB12_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB12_REG
LSM6DS3H_REG_FIFO_STATUS1 = _pyupm_lsm6ds3h.LSM6DS3H_REG_FIFO_STATUS1
LSM6DS3H_REG_FIFO_STATUS2 = _pyupm_lsm6ds3h.LSM6DS3H_REG_FIFO_STATUS2
LSM6DS3H_REG_FIFO_STATUS3 = _pyupm_lsm6ds3h.LSM6DS3H_REG_FIFO_STATUS3
LSM6DS3H_REG_FIFO_STATUS4 = _pyupm_lsm6ds3h.LSM6DS3H_REG_FIFO_STATUS4
LSM6DS3H_REG_FIFO_DATA_OUT_L = _pyupm_lsm6ds3h.LSM6DS3H_REG_FIFO_DATA_OUT_L
LSM6DS3H_REG_FIFO_DATA_OUT_H = _pyupm_lsm6ds3h.LSM6DS3H_REG_FIFO_DATA_OUT_H
LSM6DS3H_REG_TIMESTAMP0_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_TIMESTAMP0_REG
LSM6DS3H_REG_TIMESTAMP1_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_TIMESTAMP1_REG
LSM6DS3H_REG_TIMESTAMP2_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_TIMESTAMP2_REG
LSM6DS3H_REG_STEP_TIMESTAMP_L = _pyupm_lsm6ds3h.LSM6DS3H_REG_STEP_TIMESTAMP_L
LSM6DS3H_REG_STEP_TIMESTAMP_H = _pyupm_lsm6ds3h.LSM6DS3H_REG_STEP_TIMESTAMP_H
LSM6DS3H_REG_STEP_COUNTER_L = _pyupm_lsm6ds3h.LSM6DS3H_REG_STEP_COUNTER_L
LSM6DS3H_REG_STEP_COUNTER_H = _pyupm_lsm6ds3h.LSM6DS3H_REG_STEP_COUNTER_H
LSM6DS3H_REG_SENSORHUB13_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB13_REG
LSM6DS3H_REG_SENSORHUB14_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB14_REG
LSM6DS3H_REG_SENSORHUB15_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB15_REG
LSM6DS3H_REG_SENSORHUB16_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB16_REG
LSM6DS3H_REG_SENSORHUB17_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB17_REG
LSM6DS3H_REG_SENSORHUB18_REG = _pyupm_lsm6ds3h.LSM6DS3H_REG_SENSORHUB18_REG
LSM6DS3H_REG_FUNC_SRC = _pyupm_lsm6ds3h.LSM6DS3H_REG_FUNC_SRC
LSM6DS3H_REG_TAP_CFG = _pyupm_lsm6ds3h.LSM6DS3H_REG_TAP_CFG
LSM6DS3H_REG_TAP_THS_6D = _pyupm_lsm6ds3h.LSM6DS3H_REG_TAP_THS_6D
LSM6DS3H_REG_INT_DUR2 = _pyupm_lsm6ds3h.LSM6DS3H_REG_INT_DUR2
LSM6DS3H_REG_WAKE_UP_THS = _pyupm_lsm6ds3h.LSM6DS3H_REG_WAKE_UP_THS
LSM6DS3H_REG_WAKE_UP_DUR = _pyupm_lsm6ds3h.LSM6DS3H_REG_WAKE_UP_DUR
LSM6DS3H_REG_FREE_FALL = _pyupm_lsm6ds3h.LSM6DS3H_REG_FREE_FALL
LSM6DS3H_REG_MD1_CFG = _pyupm_lsm6ds3h.LSM6DS3H_REG_MD1_CFG
LSM6DS3H_REG_MD2_CFG = _pyupm_lsm6ds3h.LSM6DS3H_REG_MD2_CFG
LSM6DS3H_REG_OUT_MAG_RAW_X_L = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUT_MAG_RAW_X_L
LSM6DS3H_REG_OUT_MAG_RAW_X_H = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUT_MAG_RAW_X_H
LSM6DS3H_REG_OUT_MAG_RAW_Y_L = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUT_MAG_RAW_Y_L
LSM6DS3H_REG_OUT_MAG_RAW_Y_H = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUT_MAG_RAW_Y_H
LSM6DS3H_REG_OUT_MAG_RAW_Z_L = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUT_MAG_RAW_Z_L
LSM6DS3H_REG_OUT_MAG_RAW_Z_H = _pyupm_lsm6ds3h.LSM6DS3H_REG_OUT_MAG_RAW_Z_H
LSM6DS3H_REG_CTRL_SPIAUX = _pyupm_lsm6ds3h.LSM6DS3H_REG_CTRL_SPIAUX
LSM6DS3H_FUNC_CFG_EN = _pyupm_lsm6ds3h.LSM6DS3H_FUNC_CFG_EN
LSM6DS3H_ORIENT_CFG_G_ORIENT0 = _pyupm_lsm6ds3h.LSM6DS3H_ORIENT_CFG_G_ORIENT0
LSM6DS3H_ORIENT_CFG_G_ORIENT1 = _pyupm_lsm6ds3h.LSM6DS3H_ORIENT_CFG_G_ORIENT1
LSM6DS3H_ORIENT_CFG_G_ORIENT2 = _pyupm_lsm6ds3h.LSM6DS3H_ORIENT_CFG_G_ORIENT2
_LSM6DS3H_ORIENT_CFG_G_ORIENT_MASK = _pyupm_lsm6ds3h._LSM6DS3H_ORIENT_CFG_G_ORIENT_MASK
_LSM6DS3H_ORIENT_CFG_G_ORIENT_SHIFT = _pyupm_lsm6ds3h._LSM6DS3H_ORIENT_CFG_G_ORIENT_SHIFT
LSM6DS3H_ORIENT_CFG_G_SIGNZ = _pyupm_lsm6ds3h.LSM6DS3H_ORIENT_CFG_G_SIGNZ
LSM6DS3H_ORIENT_CFG_G_SIGNY = _pyupm_lsm6ds3h.LSM6DS3H_ORIENT_CFG_G_SIGNY
LSM6DS3H_ORIENT_CFG_G_SIGNX = _pyupm_lsm6ds3h.LSM6DS3H_ORIENT_CFG_G_SIGNX
LSM6DS3H_ORIENT_CFG_G_XYZ = _pyupm_lsm6ds3h.LSM6DS3H_ORIENT_CFG_G_XYZ
LSM6DS3H_ORIENT_CFG_G_XZY = _pyupm_lsm6ds3h.LSM6DS3H_ORIENT_CFG_G_XZY
LSM6DS3H_ORIENT_CFG_G_YXZ = _pyupm_lsm6ds3h.LSM6DS3H_ORIENT_CFG_G_YXZ
LSM6DS3H_ORIENT_CFG_G_YZX = _pyupm_lsm6ds3h.LSM6DS3H_ORIENT_CFG_G_YZX
LSM6DS3H_ORIENT_CFG_G_ZXY = _pyupm_lsm6ds3h.LSM6DS3H_ORIENT_CFG_G_ZXY
LSM6DS3H_ORIENT_CFG_G_ZYX = _pyupm_lsm6ds3h.LSM6DS3H_ORIENT_CFG_G_ZYX
LSM6DS3H_INT1_CTRL_DRDY_XL = _pyupm_lsm6ds3h.LSM6DS3H_INT1_CTRL_DRDY_XL
LSM6DS3H_INT1_CTRL_DRDY_G = _pyupm_lsm6ds3h.LSM6DS3H_INT1_CTRL_DRDY_G
LSM6DS3H_INT1_CTRL_BOOT = _pyupm_lsm6ds3h.LSM6DS3H_INT1_CTRL_BOOT
LSM6DS3H_INT1_CTRL_FTH = _pyupm_lsm6ds3h.LSM6DS3H_INT1_CTRL_FTH
LSM6DS3H_INT1_CTRL_FIFO_OVR = _pyupm_lsm6ds3h.LSM6DS3H_INT1_CTRL_FIFO_OVR
LSM6DS3H_INT1_CTRL_FULL_FLAG = _pyupm_lsm6ds3h.LSM6DS3H_INT1_CTRL_FULL_FLAG
LSM6DS3H_INT1_CTRL_SIGN_MOT = _pyupm_lsm6ds3h.LSM6DS3H_INT1_CTRL_SIGN_MOT
LSM6DS3H_INT1_CTRL_STEP_DETECTOR = _pyupm_lsm6ds3h.LSM6DS3H_INT1_CTRL_STEP_DETECTOR
LSM6DS3H_INT2_CTRL_DRDY_XL = _pyupm_lsm6ds3h.LSM6DS3H_INT2_CTRL_DRDY_XL
LSM6DS3H_INT2_CTRL_DRDY_G = _pyupm_lsm6ds3h.LSM6DS3H_INT2_CTRL_DRDY_G
LSM6DS3H_INT2_CTRL_DRDY_TEMP = _pyupm_lsm6ds3h.LSM6DS3H_INT2_CTRL_DRDY_TEMP
LSM6DS3H_INT2_CTRL_FTH = _pyupm_lsm6ds3h.LSM6DS3H_INT2_CTRL_FTH
LSM6DS3H_INT2_CTRL_FIFO_OVR = _pyupm_lsm6ds3h.LSM6DS3H_INT2_CTRL_FIFO_OVR
LSM6DS3H_INT2_CTRL_FULL_FLAG = _pyupm_lsm6ds3h.LSM6DS3H_INT2_CTRL_FULL_FLAG
LSM6DS3H_INT2_CTRL_COUNT_OV = _pyupm_lsm6ds3h.LSM6DS3H_INT2_CTRL_COUNT_OV
LSM6DS3H_INT2_CTRL_STEP_DELTA = _pyupm_lsm6ds3h.LSM6DS3H_INT2_CTRL_STEP_DELTA
LSM6DS3H_CTRL1_XL_BW0 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL1_XL_BW0
LSM6DS3H_CTRL1_XL_BW1 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL1_XL_BW1
_LSM6DS3H_CTRL1_XL_BW_MASK = _pyupm_lsm6ds3h._LSM6DS3H_CTRL1_XL_BW_MASK
_LSM6DS3H_CTRL1_XL_BW_SHIFT = _pyupm_lsm6ds3h._LSM6DS3H_CTRL1_XL_BW_SHIFT
LSM6DS3H_CTRL1_XL_FS0 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL1_XL_FS0
LSM6DS3H_CTRL1_XL_FS1 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL1_XL_FS1
_LSM6DS3H_CTRL1_XL_FS_MASK = _pyupm_lsm6ds3h._LSM6DS3H_CTRL1_XL_FS_MASK
_LSM6DS3H_CTRL1_XL_FS_SHIFT = _pyupm_lsm6ds3h._LSM6DS3H_CTRL1_XL_FS_SHIFT
LSM6DS3H_CTRL1_XL_ODR0 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL1_XL_ODR0
LSM6DS3H_CTRL1_XL_ODR1 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL1_XL_ODR1
LSM6DS3H_CTRL1_XL_ODR2 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL1_XL_ODR2
LSM6DS3H_CTRL1_XL_ODR3 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL1_XL_ODR3
_LSM6DS3H_CTRL1_XL_ODR_MASK = _pyupm_lsm6ds3h._LSM6DS3H_CTRL1_XL_ODR_MASK
_LSM6DS3H_CTRL1_XL_ODR_SHIFT = _pyupm_lsm6ds3h._LSM6DS3H_CTRL1_XL_ODR_SHIFT
LSM6DS3H_XL_BW_400HZ = _pyupm_lsm6ds3h.LSM6DS3H_XL_BW_400HZ
LSM6DS3H_XL_BW_200HZ = _pyupm_lsm6ds3h.LSM6DS3H_XL_BW_200HZ
LSM6DS3H_XL_BW_100HZ = _pyupm_lsm6ds3h.LSM6DS3H_XL_BW_100HZ
LSM6DS3H_XL_BW_50HZ = _pyupm_lsm6ds3h.LSM6DS3H_XL_BW_50HZ
LSM6DS3H_XL_FS_2G = _pyupm_lsm6ds3h.LSM6DS3H_XL_FS_2G
LSM6DS3H_XL_FS_16G = _pyupm_lsm6ds3h.LSM6DS3H_XL_FS_16G
LSM6DS3H_XL_FS_4G = _pyupm_lsm6ds3h.LSM6DS3H_XL_FS_4G
LSM6DS3H_XL_FS_8G = _pyupm_lsm6ds3h.LSM6DS3H_XL_FS_8G
LSM6DS3H_XL_ODR_POWER_DOWN = _pyupm_lsm6ds3h.LSM6DS3H_XL_ODR_POWER_DOWN
LSM6DS3H_XL_ODR_12_5HZ = _pyupm_lsm6ds3h.LSM6DS3H_XL_ODR_12_5HZ
LSM6DS3H_XL_ODR_26HZ = _pyupm_lsm6ds3h.LSM6DS3H_XL_ODR_26HZ
LSM6DS3H_XL_ODR_52HZ = _pyupm_lsm6ds3h.LSM6DS3H_XL_ODR_52HZ
LSM6DS3H_XL_ODR_104HZ = _pyupm_lsm6ds3h.LSM6DS3H_XL_ODR_104HZ
LSM6DS3H_XL_ODR_208HZ = _pyupm_lsm6ds3h.LSM6DS3H_XL_ODR_208HZ
LSM6DS3H_XL_ODR_416HZ = _pyupm_lsm6ds3h.LSM6DS3H_XL_ODR_416HZ
LSM6DS3H_XL_ODR_833HZ = _pyupm_lsm6ds3h.LSM6DS3H_XL_ODR_833HZ
LSM6DS3H_XL_ODR_1_66KHZ = _pyupm_lsm6ds3h.LSM6DS3H_XL_ODR_1_66KHZ
LSM6DS3H_XL_ODR_3_33KHZ = _pyupm_lsm6ds3h.LSM6DS3H_XL_ODR_3_33KHZ
LSM6DS3H_XL_ODR_6_66KHZ = _pyupm_lsm6ds3h.LSM6DS3H_XL_ODR_6_66KHZ
LSM6DS3H_CTRL2_G_FS_125 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL2_G_FS_125
LSM6DS3H_CTRL2_G_FS0 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL2_G_FS0
LSM6DS3H_CTRL2_G_FS1 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL2_G_FS1
_LSM6DS3H_CTRL2_G_FS_MASK = _pyupm_lsm6ds3h._LSM6DS3H_CTRL2_G_FS_MASK
_LSM6DS3H_CTRL2_G_FS_SHIFT = _pyupm_lsm6ds3h._LSM6DS3H_CTRL2_G_FS_SHIFT
LSM6DS3H_CTRL2_G_ODR0 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL2_G_ODR0
LSM6DS3H_CTRL2_G_ODR1 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL2_G_ODR1
LSM6DS3H_CTRL2_G_ODR2 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL2_G_ODR2
LSM6DS3H_CTRL2_G_ODR3 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL2_G_ODR3
_LSM6DS3H_CTRL2_G_ODR_MASK = _pyupm_lsm6ds3h._LSM6DS3H_CTRL2_G_ODR_MASK
_LSM6DS3H_CTRL2_G_ODR_SHIFT = _pyupm_lsm6ds3h._LSM6DS3H_CTRL2_G_ODR_SHIFT
LSM6DS3H_G_FS_245DPS = _pyupm_lsm6ds3h.LSM6DS3H_G_FS_245DPS
LSM6DS3H_G_FS_500DPS = _pyupm_lsm6ds3h.LSM6DS3H_G_FS_500DPS
LSM6DS3H_G_FS_1000DPS = _pyupm_lsm6ds3h.LSM6DS3H_G_FS_1000DPS
LSM6DS3H_G_FS_2000DPS = _pyupm_lsm6ds3h.LSM6DS3H_G_FS_2000DPS
LSM6DS3H_G_FS_125DPS = _pyupm_lsm6ds3h.LSM6DS3H_G_FS_125DPS
LSM6DS3H_G_ODR_POWER_DOWN = _pyupm_lsm6ds3h.LSM6DS3H_G_ODR_POWER_DOWN
LSM6DS3H_G_ODR_12_5HZ = _pyupm_lsm6ds3h.LSM6DS3H_G_ODR_12_5HZ
LSM6DS3H_G_ODR_26HZ = _pyupm_lsm6ds3h.LSM6DS3H_G_ODR_26HZ
LSM6DS3H_G_ODR_52HZ = _pyupm_lsm6ds3h.LSM6DS3H_G_ODR_52HZ
LSM6DS3H_G_ODR_104HZ = _pyupm_lsm6ds3h.LSM6DS3H_G_ODR_104HZ
LSM6DS3H_G_ODR_208HZ = _pyupm_lsm6ds3h.LSM6DS3H_G_ODR_208HZ
LSM6DS3H_G_ODR_416HZ = _pyupm_lsm6ds3h.LSM6DS3H_G_ODR_416HZ
LSM6DS3H_G_ODR_833HZ = _pyupm_lsm6ds3h.LSM6DS3H_G_ODR_833HZ
LSM6DS3H_G_ODR_1_66KHZ = _pyupm_lsm6ds3h.LSM6DS3H_G_ODR_1_66KHZ
LSM6DS3H_CTRL3_SW_RESET = _pyupm_lsm6ds3h.LSM6DS3H_CTRL3_SW_RESET
LSM6DS3H_CTRL3_BLE = _pyupm_lsm6ds3h.LSM6DS3H_CTRL3_BLE
LSM6DS3H_CTRL3_IF_INC = _pyupm_lsm6ds3h.LSM6DS3H_CTRL3_IF_INC
LSM6DS3H_CTRL3_SIM = _pyupm_lsm6ds3h.LSM6DS3H_CTRL3_SIM
LSM6DS3H_CTRL3_PP_OD = _pyupm_lsm6ds3h.LSM6DS3H_CTRL3_PP_OD
LSM6DS3H_CTRL3_H_LACTIVE = _pyupm_lsm6ds3h.LSM6DS3H_CTRL3_H_LACTIVE
LSM6DS3H_CTRL3_BDU = _pyupm_lsm6ds3h.LSM6DS3H_CTRL3_BDU
LSM6DS3H_CTRL3_BOOT = _pyupm_lsm6ds3h.LSM6DS3H_CTRL3_BOOT
LSM6DS3H_CTRL4_STOP_ON_FTH = _pyupm_lsm6ds3h.LSM6DS3H_CTRL4_STOP_ON_FTH
LSM6DS3H_CTRL4_3_3KHZ_ODR = _pyupm_lsm6ds3h.LSM6DS3H_CTRL4_3_3KHZ_ODR
LSM6DS3H_CTRL4_I2C_DISABLE = _pyupm_lsm6ds3h.LSM6DS3H_CTRL4_I2C_DISABLE
LSM6DS3H_CTRL4_DRDY_MASK = _pyupm_lsm6ds3h.LSM6DS3H_CTRL4_DRDY_MASK
LSM6DS3H_CTRL4_FIFO_TEMP_EN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL4_FIFO_TEMP_EN
LSM6DS3H_CTRL4_INT2_ON_INT1 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL4_INT2_ON_INT1
LSM6DS3H_CTRL4_SLEEP_G = _pyupm_lsm6ds3h.LSM6DS3H_CTRL4_SLEEP_G
LSM6DS3H_CTRL4_XL_BW_SCAL_ODR = _pyupm_lsm6ds3h.LSM6DS3H_CTRL4_XL_BW_SCAL_ODR
LSM6DS3H_CTRL5_ST_XL0 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL5_ST_XL0
LSM6DS3H_CTRL5_ST_XL1 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL5_ST_XL1
_LSM6DS3H_CTRL5_ST_XL_MASK = _pyupm_lsm6ds3h._LSM6DS3H_CTRL5_ST_XL_MASK
_LSM6DS3H_CTRL5_ST_XL_SHIFT = _pyupm_lsm6ds3h._LSM6DS3H_CTRL5_ST_XL_SHIFT
LSM6DS3H_CTRL5_ST_G0 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL5_ST_G0
LSM6DS3H_CTRL5_ST_G1 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL5_ST_G1
_LSM6DS3H_CTRL5_ST_G_MASK = _pyupm_lsm6ds3h._LSM6DS3H_CTRL5_ST_G_MASK
_LSM6DS3H_CTRL5_ST_G_SHIFT = _pyupm_lsm6ds3h._LSM6DS3H_CTRL5_ST_G_SHIFT
LSM6DS3H_CTRL5_ROUNDING0 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL5_ROUNDING0
LSM6DS3H_CTRL5_ROUNDING1 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL5_ROUNDING1
LSM6DS3H_CTRL5_ROUNDING2 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL5_ROUNDING2
_LSM6DS3H_CTRL5_ROUNDING_MASK = _pyupm_lsm6ds3h._LSM6DS3H_CTRL5_ROUNDING_MASK
_LSM6DS3H_CTRL5_ROUNDING_SHIFT = _pyupm_lsm6ds3h._LSM6DS3H_CTRL5_ROUNDING_SHIFT
LSM6DS3H_ST_XL_NORMAL = _pyupm_lsm6ds3h.LSM6DS3H_ST_XL_NORMAL
LSM6DS3H_ST_XL_POSITIVE = _pyupm_lsm6ds3h.LSM6DS3H_ST_XL_POSITIVE
LSM6DS3H_ST_XL_NEGATIVE = _pyupm_lsm6ds3h.LSM6DS3H_ST_XL_NEGATIVE
LSM6DS3H_ST_G_NORMAL = _pyupm_lsm6ds3h.LSM6DS3H_ST_G_NORMAL
LSM6DS3H_ST_G_POSITIVE = _pyupm_lsm6ds3h.LSM6DS3H_ST_G_POSITIVE
LSM6DS3H_ST_G_NEGATIVE = _pyupm_lsm6ds3h.LSM6DS3H_ST_G_NEGATIVE
LSM6DS3H_CTRL6_XL_HM_MODE = _pyupm_lsm6ds3h.LSM6DS3H_CTRL6_XL_HM_MODE
LSM6DS3H_CTRL6_LVL2_EN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL6_LVL2_EN
LSM6DS3H_CTRL6_LVLEN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL6_LVLEN
LSM6DS3H_CTRL6_TRIG_EN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL6_TRIG_EN
LSM6DS3H_CTRL7_G_ROUNDING_STATUS = _pyupm_lsm6ds3h.LSM6DS3H_CTRL7_G_ROUNDING_STATUS
LSM6DS3H_CTRL7_G_HP_RST = _pyupm_lsm6ds3h.LSM6DS3H_CTRL7_G_HP_RST
LSM6DS3H_CTRL7_G_HPCF0 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL7_G_HPCF0
LSM6DS3H_CTRL7_G_HPCF1 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL7_G_HPCF1
_LSM6DS3H_CTRL7_G_HPCF_MASK = _pyupm_lsm6ds3h._LSM6DS3H_CTRL7_G_HPCF_MASK
_LSM6DS3H_CTRL7_G_HPCF_SHIFT = _pyupm_lsm6ds3h._LSM6DS3H_CTRL7_G_HPCF_SHIFT
LSM6DS3H_CTRL7_G_HP_EN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL7_G_HP_EN
LSM6DS3H_CTRL7_G_HM_MODE = _pyupm_lsm6ds3h.LSM6DS3H_CTRL7_G_HM_MODE
LSM6DS3H_G_HPCF_0_0081HZ = _pyupm_lsm6ds3h.LSM6DS3H_G_HPCF_0_0081HZ
LSM6DS3H_G_HPCF_0_0324HZ = _pyupm_lsm6ds3h.LSM6DS3H_G_HPCF_0_0324HZ
LSM6DS3H_G_HPCF_2_07HZ = _pyupm_lsm6ds3h.LSM6DS3H_G_HPCF_2_07HZ
LSM6DS3H_G_HPCF_16_32HZ = _pyupm_lsm6ds3h.LSM6DS3H_G_HPCF_16_32HZ
LSM6DS3H_CTRL8_XL_LOW_PASS_ON_6D = _pyupm_lsm6ds3h.LSM6DS3H_CTRL8_XL_LOW_PASS_ON_6D
LSM6DS3H_CTRL8_XL_HP_SLOPE_EN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL8_XL_HP_SLOPE_EN
LSM6DS3H_CTRL8_XL_HPCF0 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL8_XL_HPCF0
LSM6DS3H_CTRL8_XL_HPCF1 = _pyupm_lsm6ds3h.LSM6DS3H_CTRL8_XL_HPCF1
_LSM6DS3H_CTRL8_XL_HPCF_MASK = _pyupm_lsm6ds3h._LSM6DS3H_CTRL8_XL_HPCF_MASK
_LSM6DS3H_CTRL8_XL_HPCF_SHIFT = _pyupm_lsm6ds3h._LSM6DS3H_CTRL8_XL_HPCF_SHIFT
LSM6DS3H_CTRL8_XL_LPF2_EN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL8_XL_LPF2_EN
LSM6DS3H_CTRL9_XL_SOFT_EN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL9_XL_SOFT_EN
LSM6DS3H_CTRL9_XL_XEN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL9_XL_XEN
LSM6DS3H_CTRL9_XL_YEN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL9_XL_YEN
LSM6DS3H_CTRL9_XL_ZEN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL9_XL_ZEN
LSM6DS3H_CTRL10_C_SIGN_MOT_EN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL10_C_SIGN_MOT_EN
LSM6DS3H_CTRL10_C_PEDO_RST_STEP = _pyupm_lsm6ds3h.LSM6DS3H_CTRL10_C_PEDO_RST_STEP
LSM6DS3H_CTRL10_C_FUNC_EN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL10_C_FUNC_EN
LSM6DS3H_CTRL10_C_XEN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL10_C_XEN
LSM6DS3H_CTRL10_C_YEN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL10_C_YEN
LSM6DS3H_CTRL10_C_ZEN = _pyupm_lsm6ds3h.LSM6DS3H_CTRL10_C_ZEN
LSM6DS3H_MASTER_CONFIG_MASTER_ON = _pyupm_lsm6ds3h.LSM6DS3H_MASTER_CONFIG_MASTER_ON
LSM6DS3H_MASTER_CONFIG_IRON_EN = _pyupm_lsm6ds3h.LSM6DS3H_MASTER_CONFIG_IRON_EN
LSM6DS3H_MASTER_CONFIG_PASS_THROUGH_MODE = _pyupm_lsm6ds3h.LSM6DS3H_MASTER_CONFIG_PASS_THROUGH_MODE
LSM6DS3H_MASTER_CONFIG_PULL_UP_EN = _pyupm_lsm6ds3h.LSM6DS3H_MASTER_CONFIG_PULL_UP_EN
LSM6DS3H_MASTER_CONFIG_START_CONFIG = _pyupm_lsm6ds3h.LSM6DS3H_MASTER_CONFIG_START_CONFIG
LSM6DS3H_MASTER_CONFIG_DATA_VALID_SEL_FIFO = _pyupm_lsm6ds3h.LSM6DS3H_MASTER_CONFIG_DATA_VALID_SEL_FIFO
LSM6DS3H_MASTER_CONFIG_DRDY_ON_INT1 = _pyupm_lsm6ds3h.LSM6DS3H_MASTER_CONFIG_DRDY_ON_INT1
LSM6DS3H_WAKE_UP_SRC_Z_WU = _pyupm_lsm6ds3h.LSM6DS3H_WAKE_UP_SRC_Z_WU
LSM6DS3H_WAKE_UP_SRC_Y_WU = _pyupm_lsm6ds3h.LSM6DS3H_WAKE_UP_SRC_Y_WU
LSM6DS3H_WAKE_UP_SRC_X_WU = _pyupm_lsm6ds3h.LSM6DS3H_WAKE_UP_SRC_X_WU
LSM6DS3H_WAKE_UP_SRC_WU_IA = _pyupm_lsm6ds3h.LSM6DS3H_WAKE_UP_SRC_WU_IA
LSM6DS3H_WAKE_UP_SRC_SLEEP_STATE_IA = _pyupm_lsm6ds3h.LSM6DS3H_WAKE_UP_SRC_SLEEP_STATE_IA
LSM6DS3H_WAKE_UP_SRC_FF_AA = _pyupm_lsm6ds3h.LSM6DS3H_WAKE_UP_SRC_FF_AA
LSM6DS3H_TAP_SRC_Z_TAP = _pyupm_lsm6ds3h.LSM6DS3H_TAP_SRC_Z_TAP
LSM6DS3H_TAP_SRC_Y_TAP = _pyupm_lsm6ds3h.LSM6DS3H_TAP_SRC_Y_TAP
LSM6DS3H_TAP_SRC_X_TAP = _pyupm_lsm6ds3h.LSM6DS3H_TAP_SRC_X_TAP
LSM6DS3H_TAP_SRC_TAP_SIGN = _pyupm_lsm6ds3h.LSM6DS3H_TAP_SRC_TAP_SIGN
LSM6DS3H_TAP_SRC_DOUBLE_TAP = _pyupm_lsm6ds3h.LSM6DS3H_TAP_SRC_DOUBLE_TAP
LSM6DS3H_TAP_SRC_SINGLE_TAP = _pyupm_lsm6ds3h.LSM6DS3H_TAP_SRC_SINGLE_TAP
LSM6DS3H_TAP_SRC_TAP_IA = _pyupm_lsm6ds3h.LSM6DS3H_TAP_SRC_TAP_IA
LSM6DS3H_D6D_SRC_XL = _pyupm_lsm6ds3h.LSM6DS3H_D6D_SRC_XL
LSM6DS3H_D6D_SRC_XH = _pyupm_lsm6ds3h.LSM6DS3H_D6D_SRC_XH
LSM6DS3H_D6D_SRC_YL = _pyupm_lsm6ds3h.LSM6DS3H_D6D_SRC_YL
LSM6DS3H_D6D_SRC_YH = _pyupm_lsm6ds3h.LSM6DS3H_D6D_SRC_YH
LSM6DS3H_D6D_SRC_ZL = _pyupm_lsm6ds3h.LSM6DS3H_D6D_SRC_ZL
LSM6DS3H_D6D_SRC_ZH = _pyupm_lsm6ds3h.LSM6DS3H_D6D_SRC_ZH
LSM6DS3H_D6D_SRC_D6D_IA = _pyupm_lsm6ds3h.LSM6DS3H_D6D_SRC_D6D_IA
LSM6DS3H_STATUS_XLDA = _pyupm_lsm6ds3h.LSM6DS3H_STATUS_XLDA
LSM6DS3H_STATUS_GDA = _pyupm_lsm6ds3h.LSM6DS3H_STATUS_GDA
LSM6DS3H_STATUS_TDA = _pyupm_lsm6ds3h.LSM6DS3H_STATUS_TDA
LSM6DS3H_FUNC_SRC_SENSORHUB_END_OP = _pyupm_lsm6ds3h.LSM6DS3H_FUNC_SRC_SENSORHUB_END_OP
LSM6DS3H_FUNC_SRC_SI_END_OP = _pyupm_lsm6ds3h.LSM6DS3H_FUNC_SRC_SI_END_OP
LSM6DS3H_FUNC_SRC_STEP_OVERFLOW = _pyupm_lsm6ds3h.LSM6DS3H_FUNC_SRC_STEP_OVERFLOW
LSM6DS3H_FUNC_SRC_STEP_DETECTED = _pyupm_lsm6ds3h.LSM6DS3H_FUNC_SRC_STEP_DETECTED
LSM6DS3H_FUNC_SRC_TILT_IA = _pyupm_lsm6ds3h.LSM6DS3H_FUNC_SRC_TILT_IA
LSM6DS3H_FUNC_SRC_SIGN_MOTION_IA = _pyupm_lsm6ds3h.LSM6DS3H_FUNC_SRC_SIGN_MOTION_IA
LSM6DS3H_FUNC_SRC_STEP_COUNT_DELTA_IA = _pyupm_lsm6ds3h.LSM6DS3H_FUNC_SRC_STEP_COUNT_DELTA_IA
LSM6DS3H_MD1_CFG_TIMER = _pyupm_lsm6ds3h.LSM6DS3H_MD1_CFG_TIMER
LSM6DS3H_MD1_CFG_TILT = _pyupm_lsm6ds3h.LSM6DS3H_MD1_CFG_TILT
LSM6DS3H_MD1_CFG_6D = _pyupm_lsm6ds3h.LSM6DS3H_MD1_CFG_6D
LSM6DS3H_MD1_CFG_DOUBLE_TAP = _pyupm_lsm6ds3h.LSM6DS3H_MD1_CFG_DOUBLE_TAP
LSM6DS3H_MD1_CFG_FF = _pyupm_lsm6ds3h.LSM6DS3H_MD1_CFG_FF
LSM6DS3H_MD1_CFG_WU = _pyupm_lsm6ds3h.LSM6DS3H_MD1_CFG_WU
LSM6DS3H_MD1_CFG_SINGLE_TAP = _pyupm_lsm6ds3h.LSM6DS3H_MD1_CFG_SINGLE_TAP
LSM6DS3H_MD1_CFG_INACT_STATE = _pyupm_lsm6ds3h.LSM6DS3H_MD1_CFG_INACT_STATE
LSM6DS3H_MD2_CFG_IRON = _pyupm_lsm6ds3h.LSM6DS3H_MD2_CFG_IRON
LSM6DS3H_MD2_CFG_TILT = _pyupm_lsm6ds3h.LSM6DS3H_MD2_CFG_TILT
LSM6DS3H_MD2_CFG_6D = _pyupm_lsm6ds3h.LSM6DS3H_MD2_CFG_6D
LSM6DS3H_MD2_CFG_DOUBLE_TAP = _pyupm_lsm6ds3h.LSM6DS3H_MD2_CFG_DOUBLE_TAP
LSM6DS3H_MD2_CFG_FF = _pyupm_lsm6ds3h.LSM6DS3H_MD2_CFG_FF
LSM6DS3H_MD2_CFG_WU = _pyupm_lsm6ds3h.LSM6DS3H_MD2_CFG_WU
LSM6DS3H_MD2_CFG_SINGLE_TAP = _pyupm_lsm6ds3h.LSM6DS3H_MD2_CFG_SINGLE_TAP
LSM6DS3H_MD2_CFG_INACT_STATE = _pyupm_lsm6ds3h.LSM6DS3H_MD2_CFG_INACT_STATE
LSM6DS3H_INTERRUPT_INT1 = _pyupm_lsm6ds3h.LSM6DS3H_INTERRUPT_INT1
LSM6DS3H_INTERRUPT_INT2 = _pyupm_lsm6ds3h.LSM6DS3H_INTERRUPT_INT2
class LSM6DS3H(upm.pyupm_interfaces.iAcceleration, upm.pyupm_interfaces.iGyroscope):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, bus=0, addr=0x6a, cs=-1):
        _pyupm_lsm6ds3h.LSM6DS3H_swiginit(self, _pyupm_lsm6ds3h.new_LSM6DS3H(bus, addr, cs))
    __swig_destroy__ = _pyupm_lsm6ds3h.delete_LSM6DS3H

    def update(self):
        return _pyupm_lsm6ds3h.LSM6DS3H_update(self)

    def getChipID(self):
        return _pyupm_lsm6ds3h.LSM6DS3H_getChipID(self)

    def getAccelerometer(self, *args):
        return _pyupm_lsm6ds3h.LSM6DS3H_getAccelerometer(self, *args)

    def getAcceleration(self):
        return _pyupm_lsm6ds3h.LSM6DS3H_getAcceleration(self)

    def getGyroscope(self, *args):
        return _pyupm_lsm6ds3h.LSM6DS3H_getGyroscope(self, *args)

    def getTemperature(self, fahrenheit=False):
        return _pyupm_lsm6ds3h.LSM6DS3H_getTemperature(self, fahrenheit)

    def init(self, acc_odr=LSM6DS3H_XL_ODR_104HZ, acc_fs=LSM6DS3H_XL_FS_2G, gyr_odr=LSM6DS3H_G_ODR_104HZ, gyr_fs=LSM6DS3H_G_FS_245DPS):
        return _pyupm_lsm6ds3h.LSM6DS3H_init(self, acc_odr, acc_fs, gyr_odr, gyr_fs)

    def reset(self):
        return _pyupm_lsm6ds3h.LSM6DS3H_reset(self)

    def setAccelerometerODR(self, odr):
        return _pyupm_lsm6ds3h.LSM6DS3H_setAccelerometerODR(self, odr)

    def setAccelerometerFullScale(self, fs):
        return _pyupm_lsm6ds3h.LSM6DS3H_setAccelerometerFullScale(self, fs)

    def setGyroscopeODR(self, odr):
        return _pyupm_lsm6ds3h.LSM6DS3H_setGyroscopeODR(self, odr)

    def setGyroscopeFullScale(self, fs):
        return _pyupm_lsm6ds3h.LSM6DS3H_setGyroscopeFullScale(self, fs)

    def setHighPerformance(self, enable):
        return _pyupm_lsm6ds3h.LSM6DS3H_setHighPerformance(self, enable)

    def setInterruptActiveHigh(self, high):
        return _pyupm_lsm6ds3h.LSM6DS3H_setInterruptActiveHigh(self, high)

    def setInterruptPushPull(self, pp):
        return _pyupm_lsm6ds3h.LSM6DS3H_setInterruptPushPull(self, pp)

    def getStatus(self):
        return _pyupm_lsm6ds3h.LSM6DS3H_getStatus(self)

    def installISR(self, intr, gpio, level, isr, arg):
        return _pyupm_lsm6ds3h.LSM6DS3H_installISR(self, intr, gpio, level, isr, arg)

    def uninstallISR(self, intr):
        return _pyupm_lsm6ds3h.LSM6DS3H_uninstallISR(self, intr)

    def readReg(self, reg):
        return _pyupm_lsm6ds3h.LSM6DS3H_readReg(self, reg)

    def readRegs(self, reg, buffer, len):
        return _pyupm_lsm6ds3h.LSM6DS3H_readRegs(self, reg, buffer, len)

    def writeReg(self, reg, val):
        return _pyupm_lsm6ds3h.LSM6DS3H_writeReg(self, reg, val)

# Register LSM6DS3H in _pyupm_lsm6ds3h:
_pyupm_lsm6ds3h.LSM6DS3H_swigregister(LSM6DS3H)



