# 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_lsm9ds0
else:
    import _pyupm_lsm9ds0

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_lsm9ds0.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_lsm9ds0.delete_SwigPyIterator

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Register SwigPyIterator in _pyupm_lsm9ds0:
_pyupm_lsm9ds0.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_lsm9ds0.intVector_iterator(self)
    def __iter__(self):
        return self.iterator()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Register intVector in _pyupm_lsm9ds0:
_pyupm_lsm9ds0.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_lsm9ds0.int16Vector_iterator(self)
    def __iter__(self):
        return self.iterator()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Register int16Vector in _pyupm_lsm9ds0:
_pyupm_lsm9ds0.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_lsm9ds0.floatVector_iterator(self)
    def __iter__(self):
        return self.iterator()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Register floatVector in _pyupm_lsm9ds0:
_pyupm_lsm9ds0.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_lsm9ds0.doubleVector_iterator(self)
    def __iter__(self):
        return self.iterator()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Register doubleVector in _pyupm_lsm9ds0:
_pyupm_lsm9ds0.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_lsm9ds0.byteVector_iterator(self)
    def __iter__(self):
        return self.iterator()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


def new_floatp():
    return _pyupm_lsm9ds0.new_floatp()

def copy_floatp(value):
    return _pyupm_lsm9ds0.copy_floatp(value)

def delete_floatp(obj):
    return _pyupm_lsm9ds0.delete_floatp(obj)

def floatp_assign(obj, value):
    return _pyupm_lsm9ds0.floatp_assign(obj, value)

def floatp_value(obj):
    return _pyupm_lsm9ds0.floatp_value(obj)
LSM9DS0_I2C_BUS = _pyupm_lsm9ds0.LSM9DS0_I2C_BUS
LSM9DS0_DEFAULT_XM_ADDR = _pyupm_lsm9ds0.LSM9DS0_DEFAULT_XM_ADDR
LSM9DS0_DEFAULT_GYRO_ADDR = _pyupm_lsm9ds0.LSM9DS0_DEFAULT_GYRO_ADDR
class LSM9DS0(upm.pyupm_interfaces.iAcceleration, upm.pyupm_interfaces.iGyroscope, upm.pyupm_interfaces.iMagnetometer):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    REG_WHO_AM_I_G = _pyupm_lsm9ds0.LSM9DS0_REG_WHO_AM_I_G
    REG_CTRL_REG1_G = _pyupm_lsm9ds0.LSM9DS0_REG_CTRL_REG1_G
    REG_CTRL_REG2_G = _pyupm_lsm9ds0.LSM9DS0_REG_CTRL_REG2_G
    REG_CTRL_REG3_G = _pyupm_lsm9ds0.LSM9DS0_REG_CTRL_REG3_G
    REG_CTRL_REG4_G = _pyupm_lsm9ds0.LSM9DS0_REG_CTRL_REG4_G
    REG_CTRL_REG5_G = _pyupm_lsm9ds0.LSM9DS0_REG_CTRL_REG5_G
    REG_REFERENCE_G = _pyupm_lsm9ds0.LSM9DS0_REG_REFERENCE_G
    REG_STATUS_REG_G = _pyupm_lsm9ds0.LSM9DS0_REG_STATUS_REG_G
    REG_OUT_X_L_G = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_X_L_G
    REG_OUT_X_H_G = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_X_H_G
    REG_OUT_Y_L_G = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_Y_L_G
    REG_OUT_Y_H_G = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_Y_H_G
    REG_OUT_Z_L_G = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_Z_L_G
    REG_OUT_Z_H_G = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_Z_H_G
    REG_FIFO_CTRL_REG_G = _pyupm_lsm9ds0.LSM9DS0_REG_FIFO_CTRL_REG_G
    REG_FIFO_SRC_REG_G = _pyupm_lsm9ds0.LSM9DS0_REG_FIFO_SRC_REG_G
    REG_INT1_CFG_G = _pyupm_lsm9ds0.LSM9DS0_REG_INT1_CFG_G
    REG_INT1_SRC_G = _pyupm_lsm9ds0.LSM9DS0_REG_INT1_SRC_G
    REG_INT1_TSH_XH_G = _pyupm_lsm9ds0.LSM9DS0_REG_INT1_TSH_XH_G
    REG_INT1_TSH_XL_G = _pyupm_lsm9ds0.LSM9DS0_REG_INT1_TSH_XL_G
    REG_INT1_TSH_YH_G = _pyupm_lsm9ds0.LSM9DS0_REG_INT1_TSH_YH_G
    REG_INT1_TSH_YL_G = _pyupm_lsm9ds0.LSM9DS0_REG_INT1_TSH_YL_G
    REG_INT1_TSH_ZH_G = _pyupm_lsm9ds0.LSM9DS0_REG_INT1_TSH_ZH_G
    REG_INT1_TSH_ZL_G = _pyupm_lsm9ds0.LSM9DS0_REG_INT1_TSH_ZL_G
    REG_INT1_DURATION_G = _pyupm_lsm9ds0.LSM9DS0_REG_INT1_DURATION_G
    CTRL_REG1_G_YEN = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_G_YEN
    CTRL_REG1_G_XEN = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_G_XEN
    CTRL_REG1_G_ZEN = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_G_ZEN
    CTRL_REG1_G_PD = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_G_PD
    CTRL_REG1_G_BW0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_G_BW0
    CTRL_REG1_G_BW1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_G_BW1
    _CTRL_REG1_G_BW_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG1_G_BW_MASK
    _CTRL_REG1_G_BW_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG1_G_BW_SHIFT
    CTRL_REG1_G_DR0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_G_DR0
    CTRL_REG1_G_DR1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_G_DR1
    _CTRL_REG1_G_DR_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG1_G_DR_MASK
    _CTRL_REG1_G_DR_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG1_G_DR_SHIFT
    CTRL_REG1_G_ODR0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_G_ODR0
    CTRL_REG1_G_ODR1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_G_ODR1
    CTRL_REG1_G_ODR2 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_G_ODR2
    CTRL_REG1_G_ODR3 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_G_ODR3
    _CTRL_REG1_G_ODR_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG1_G_ODR_MASK
    _CTRL_REG1_G_ODR_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG1_G_ODR_SHIFT
    G_ODR_95_12_5 = _pyupm_lsm9ds0.LSM9DS0_G_ODR_95_12_5
    G_ODR_95_25 = _pyupm_lsm9ds0.LSM9DS0_G_ODR_95_25
    G_ODR_190_12_5 = _pyupm_lsm9ds0.LSM9DS0_G_ODR_190_12_5
    G_ODR_190_25 = _pyupm_lsm9ds0.LSM9DS0_G_ODR_190_25
    G_ODR_190_50 = _pyupm_lsm9ds0.LSM9DS0_G_ODR_190_50
    G_ODR_190_70 = _pyupm_lsm9ds0.LSM9DS0_G_ODR_190_70
    G_ODR_380_20 = _pyupm_lsm9ds0.LSM9DS0_G_ODR_380_20
    G_ODR_380_25 = _pyupm_lsm9ds0.LSM9DS0_G_ODR_380_25
    G_ODR_380_50 = _pyupm_lsm9ds0.LSM9DS0_G_ODR_380_50
    G_ODR_380_100 = _pyupm_lsm9ds0.LSM9DS0_G_ODR_380_100
    G_ODR_760_30 = _pyupm_lsm9ds0.LSM9DS0_G_ODR_760_30
    G_ODR_760_35 = _pyupm_lsm9ds0.LSM9DS0_G_ODR_760_35
    G_ODR_760_50 = _pyupm_lsm9ds0.LSM9DS0_G_ODR_760_50
    G_ODR_760_100 = _pyupm_lsm9ds0.LSM9DS0_G_ODR_760_100
    CTRL_REG2_G_HPCF0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG2_G_HPCF0
    CTRL_REG2_G_HPCF1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG2_G_HPCF1
    CTRL_REG2_G_HPCF2 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG2_G_HPCF2
    CTRL_REG2_G_HPCF3 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG2_G_HPCF3
    _CTRL_REG2_G_HPCF_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG2_G_HPCF_MASK
    _CTRL_REG2_G_HPCF_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG2_G_HPCF_SHIFT
    CTRL_REG2_G_HPM0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG2_G_HPM0
    CTRL_REG2_G_HPM1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG2_G_HPM1
    _CTRL_REG2_G_HPM_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG2_G_HPM_MASK
    _CTRL_REG2_G_HPM_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG2_G_HPM_SHIFT
    G_HPCF_7_2 = _pyupm_lsm9ds0.LSM9DS0_G_HPCF_7_2
    G_HPCF_3_5 = _pyupm_lsm9ds0.LSM9DS0_G_HPCF_3_5
    G_HPCF_1_8 = _pyupm_lsm9ds0.LSM9DS0_G_HPCF_1_8
    G_HPCF_0_9 = _pyupm_lsm9ds0.LSM9DS0_G_HPCF_0_9
    G_HPCF_0_45 = _pyupm_lsm9ds0.LSM9DS0_G_HPCF_0_45
    G_HPCF_0_18 = _pyupm_lsm9ds0.LSM9DS0_G_HPCF_0_18
    G_HPCF_0_09 = _pyupm_lsm9ds0.LSM9DS0_G_HPCF_0_09
    G_HPCF_0_045 = _pyupm_lsm9ds0.LSM9DS0_G_HPCF_0_045
    G_HPCF_0_018 = _pyupm_lsm9ds0.LSM9DS0_G_HPCF_0_018
    G_HPCF_0_009 = _pyupm_lsm9ds0.LSM9DS0_G_HPCF_0_009
    G_HPM_NORMAL_RESET_HPF = _pyupm_lsm9ds0.LSM9DS0_G_HPM_NORMAL_RESET_HPF
    G_HPM_REFERENCE = _pyupm_lsm9ds0.LSM9DS0_G_HPM_REFERENCE
    G_HPM_NORMAL = _pyupm_lsm9ds0.LSM9DS0_G_HPM_NORMAL
    G_HPM_AUTORESET_ON_INTR = _pyupm_lsm9ds0.LSM9DS0_G_HPM_AUTORESET_ON_INTR
    CTRL_REG3_G_I2_EMPTY = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_G_I2_EMPTY
    CTRL_REG3_G_I2_ORUN = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_G_I2_ORUN
    CTRL_REG3_G_I2_WTM = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_G_I2_WTM
    CTRL_REG3_G_I2_DRDY = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_G_I2_DRDY
    CTRL_REG3_G_PP_OD = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_G_PP_OD
    CTRL_REG3_G_H_LACTIVE = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_G_H_LACTIVE
    CTRL_REG3_G_I1_BOOT = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_G_I1_BOOT
    CTRL_REG3_G_I1_INT1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_G_I1_INT1
    CTRL_REG4_G_SIM = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_G_SIM
    CTRL_REG4_G_ST0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_G_ST0
    CTRL_REG4_G_ST1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_G_ST1
    _CTRL_REG4_G_ST_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG4_G_ST_MASK
    _CTRL_REG4_G_ST_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG4_G_ST_SHIFT
    CTRL_REG4_G_FS0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_G_FS0
    CTRL_REG4_G_FS1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_G_FS1
    _CTRL_REG4_G_FS_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG4_G_FS_MASK
    _CTRL_REG4_G_FS_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG4_G_FS_SHIFT
    CTRL_REG4_G_BLE = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_G_BLE
    CTRL_REG4_G_BDU = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_G_BDU
    G_ST_NORMAL = _pyupm_lsm9ds0.LSM9DS0_G_ST_NORMAL
    G_ST_SELFTEST0 = _pyupm_lsm9ds0.LSM9DS0_G_ST_SELFTEST0
    G_ST_SELFTEST1 = _pyupm_lsm9ds0.LSM9DS0_G_ST_SELFTEST1
    G_FS_245 = _pyupm_lsm9ds0.LSM9DS0_G_FS_245
    G_FS_500 = _pyupm_lsm9ds0.LSM9DS0_G_FS_500
    G_FS_2000 = _pyupm_lsm9ds0.LSM9DS0_G_FS_2000
    CTRL_REG5_G_OUTSEL0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_G_OUTSEL0
    CTRL_REG5_G_OUTSEL1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_G_OUTSEL1
    _CTRL_REG5_G_OUTSEL_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG5_G_OUTSEL_MASK
    _CTRL_REG5_G_OUTSEL_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG5_G_OUTSEL_SHIFT
    CTRL_REG5_G_INT1SEL0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_G_INT1SEL0
    CTRL_REG5_G_INT1SEL1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_G_INT1SEL1
    _CTRL_REG5_G_INT1SEL_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG5_G_INT1SEL_MASK
    _CTRL_REG5_G_INT1SEL_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG5_G_INT1SEL_SHIFT
    CTRL_REG5_G_HPEN = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_G_HPEN
    CTRL_REG5_G_FIFO_EN = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_G_FIFO_EN
    CTRL_REG5_G_BOOT = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_G_BOOT
    G_INT1OUTSEL_0 = _pyupm_lsm9ds0.LSM9DS0_G_INT1OUTSEL_0
    G_INT1OUTSEL_1 = _pyupm_lsm9ds0.LSM9DS0_G_INT1OUTSEL_1
    G_INT1OUTSEL_2 = _pyupm_lsm9ds0.LSM9DS0_G_INT1OUTSEL_2
    G_INT1OUTSEL_3 = _pyupm_lsm9ds0.LSM9DS0_G_INT1OUTSEL_3
    STATUS_REG_G_XDA = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_G_XDA
    STATUS_REG_G_YDA = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_G_YDA
    STATUS_REG_G_ZDA = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_G_ZDA
    STATUS_REG_G_ZYXDA = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_G_ZYXDA
    STATUS_REG_G_XOR = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_G_XOR
    STATUS_REG_G_YOR = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_G_YOR
    STATUS_REG_G_ZOR = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_G_ZOR
    STATUS_REG_G_ZYXOR = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_G_ZYXOR
    FIFO_CTRL_REG_G_WTM0 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_WTM0
    FIFO_CTRL_REG_G_WTM1 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_WTM1
    FIFO_CTRL_REG_G_WTM2 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_WTM2
    FIFO_CTRL_REG_G_WTM3 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_WTM3
    FIFO_CTRL_REG_G_WTM4 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_WTM4
    _FIFO_CTRL_REG_G_WTM_MASK = _pyupm_lsm9ds0.LSM9DS0__FIFO_CTRL_REG_G_WTM_MASK
    _FIFO_CTRL_REG_G_WTM_SHIFT = _pyupm_lsm9ds0.LSM9DS0__FIFO_CTRL_REG_G_WTM_SHIFT
    FIFO_CTRL_REG_G_FM0 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_FM0
    FIFO_CTRL_REG_G_FM1 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_FM1
    FIFO_CTRL_REG_G_FM2 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_FM2
    _FIFO_CTRL_REG_G_FM_MASK = _pyupm_lsm9ds0.LSM9DS0__FIFO_CTRL_REG_G_FM_MASK
    _FIFO_CTRL_REG_G_FM_SHIFT = _pyupm_lsm9ds0.LSM9DS0__FIFO_CTRL_REG_G_FM_SHIFT
    G_FM_BYPASS = _pyupm_lsm9ds0.LSM9DS0_G_FM_BYPASS
    G_FM_FIFO = _pyupm_lsm9ds0.LSM9DS0_G_FM_FIFO
    G_FM_STREAM = _pyupm_lsm9ds0.LSM9DS0_G_FM_STREAM
    G_FM_STREAM2FIFO = _pyupm_lsm9ds0.LSM9DS0_G_FM_STREAM2FIFO
    G_FM_BYPASS2STREAM = _pyupm_lsm9ds0.LSM9DS0_G_FM_BYPASS2STREAM
    FIFO_CTRL_REG_G_FSS0 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_FSS0
    FIFO_CTRL_REG_G_FSS1 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_FSS1
    FIFO_CTRL_REG_G_FSS2 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_FSS2
    FIFO_CTRL_REG_G_FSS3 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_FSS3
    FIFO_CTRL_REG_G_FSS4 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_FSS4
    _FIFO_CTRL_REG_G_FSS_MASK = _pyupm_lsm9ds0.LSM9DS0__FIFO_CTRL_REG_G_FSS_MASK
    _FIFO_CTRL_REG_G_FSS_SHIFT = _pyupm_lsm9ds0.LSM9DS0__FIFO_CTRL_REG_G_FSS_SHIFT
    FIFO_CTRL_REG_G_EMPTY = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_EMPTY
    FIFO_CTRL_REG_G_OVRN = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_OVRN
    FIFO_CTRL_REG_G_WTM = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_G_WTM
    INT1_CFG_G_XLIE = _pyupm_lsm9ds0.LSM9DS0_INT1_CFG_G_XLIE
    INT1_CFG_G_XHIE = _pyupm_lsm9ds0.LSM9DS0_INT1_CFG_G_XHIE
    INT1_CFG_G_YLIE = _pyupm_lsm9ds0.LSM9DS0_INT1_CFG_G_YLIE
    INT1_CFG_G_YHIE = _pyupm_lsm9ds0.LSM9DS0_INT1_CFG_G_YHIE
    INT1_CFG_G_ZLIE = _pyupm_lsm9ds0.LSM9DS0_INT1_CFG_G_ZLIE
    INT1_CFG_G_ZHIE = _pyupm_lsm9ds0.LSM9DS0_INT1_CFG_G_ZHIE
    INT1_CFG_G_LIR = _pyupm_lsm9ds0.LSM9DS0_INT1_CFG_G_LIR
    INT1_CFG_G_ANDOR = _pyupm_lsm9ds0.LSM9DS0_INT1_CFG_G_ANDOR
    INT1_SRC_G_XL = _pyupm_lsm9ds0.LSM9DS0_INT1_SRC_G_XL
    INT1_SRC_G_XH = _pyupm_lsm9ds0.LSM9DS0_INT1_SRC_G_XH
    INT1_SRC_G_YL = _pyupm_lsm9ds0.LSM9DS0_INT1_SRC_G_YL
    INT1_SRC_G_YH = _pyupm_lsm9ds0.LSM9DS0_INT1_SRC_G_YH
    INT1_SRC_G_ZL = _pyupm_lsm9ds0.LSM9DS0_INT1_SRC_G_ZL
    INT1_SRC_G_ZH = _pyupm_lsm9ds0.LSM9DS0_INT1_SRC_G_ZH
    INT1_SRC_G_IA = _pyupm_lsm9ds0.LSM9DS0_INT1_SRC_G_IA
    REG_OUT_TEMP_L_XM = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_TEMP_L_XM
    REG_OUT_TEMP_H_XM = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_TEMP_H_XM
    REG_STATUS_REG_M = _pyupm_lsm9ds0.LSM9DS0_REG_STATUS_REG_M
    REG_OUT_X_L_M = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_X_L_M
    REG_OUT_X_H_M = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_X_H_M
    REG_OUT_Y_L_M = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_Y_L_M
    REG_OUT_Y_H_M = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_Y_H_M
    REG_OUT_Z_L_M = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_Z_L_M
    REG_OUT_Z_H_M = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_Z_H_M
    REG_WHO_AM_I_XM = _pyupm_lsm9ds0.LSM9DS0_REG_WHO_AM_I_XM
    REG_INT_CTRL_REG_M = _pyupm_lsm9ds0.LSM9DS0_REG_INT_CTRL_REG_M
    REG_INT_SRC_REG_M = _pyupm_lsm9ds0.LSM9DS0_REG_INT_SRC_REG_M
    REG_INT_THS_L_M = _pyupm_lsm9ds0.LSM9DS0_REG_INT_THS_L_M
    REG_INT_THS_H_M = _pyupm_lsm9ds0.LSM9DS0_REG_INT_THS_H_M
    REG_OFFSET_X_L_M = _pyupm_lsm9ds0.LSM9DS0_REG_OFFSET_X_L_M
    REG_OFFSET_X_H_M = _pyupm_lsm9ds0.LSM9DS0_REG_OFFSET_X_H_M
    REG_OFFSET_Y_L_M = _pyupm_lsm9ds0.LSM9DS0_REG_OFFSET_Y_L_M
    REG_OFFSET_Y_H_M = _pyupm_lsm9ds0.LSM9DS0_REG_OFFSET_Y_H_M
    REG_OFFSET_Z_L_M = _pyupm_lsm9ds0.LSM9DS0_REG_OFFSET_Z_L_M
    REG_OFFSET_Z_H_M = _pyupm_lsm9ds0.LSM9DS0_REG_OFFSET_Z_H_M
    REG_REFERENCE_X = _pyupm_lsm9ds0.LSM9DS0_REG_REFERENCE_X
    REG_REFERENCE_Y = _pyupm_lsm9ds0.LSM9DS0_REG_REFERENCE_Y
    REG_REFERENCE_Z = _pyupm_lsm9ds0.LSM9DS0_REG_REFERENCE_Z
    REG_CTRL_REG0_XM = _pyupm_lsm9ds0.LSM9DS0_REG_CTRL_REG0_XM
    REG_CTRL_REG1_XM = _pyupm_lsm9ds0.LSM9DS0_REG_CTRL_REG1_XM
    REG_CTRL_REG2_XM = _pyupm_lsm9ds0.LSM9DS0_REG_CTRL_REG2_XM
    REG_CTRL_REG3_XM = _pyupm_lsm9ds0.LSM9DS0_REG_CTRL_REG3_XM
    REG_CTRL_REG4_XM = _pyupm_lsm9ds0.LSM9DS0_REG_CTRL_REG4_XM
    REG_CTRL_REG5_XM = _pyupm_lsm9ds0.LSM9DS0_REG_CTRL_REG5_XM
    REG_CTRL_REG6_XM = _pyupm_lsm9ds0.LSM9DS0_REG_CTRL_REG6_XM
    REG_CTRL_REG7_XM = _pyupm_lsm9ds0.LSM9DS0_REG_CTRL_REG7_XM
    REG_STATUS_REG_A = _pyupm_lsm9ds0.LSM9DS0_REG_STATUS_REG_A
    REG_OUT_X_L_A = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_X_L_A
    REG_OUT_X_H_A = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_X_H_A
    REG_OUT_Y_L_A = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_Y_L_A
    REG_OUT_Y_H_A = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_Y_H_A
    REG_OUT_Z_L_A = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_Z_L_A
    REG_OUT_Z_H_A = _pyupm_lsm9ds0.LSM9DS0_REG_OUT_Z_H_A
    REG_FIFO_CTRL_REG = _pyupm_lsm9ds0.LSM9DS0_REG_FIFO_CTRL_REG
    REG_FIFO_SRC_REG = _pyupm_lsm9ds0.LSM9DS0_REG_FIFO_SRC_REG
    REG_INT_GEN_1_REG = _pyupm_lsm9ds0.LSM9DS0_REG_INT_GEN_1_REG
    REG_INT_GEN_1_SRC = _pyupm_lsm9ds0.LSM9DS0_REG_INT_GEN_1_SRC
    REG_INT_GEN_1_THS = _pyupm_lsm9ds0.LSM9DS0_REG_INT_GEN_1_THS
    REG_INT_GEN_1_DURATION = _pyupm_lsm9ds0.LSM9DS0_REG_INT_GEN_1_DURATION
    REG_INT_GEN_2_REG = _pyupm_lsm9ds0.LSM9DS0_REG_INT_GEN_2_REG
    REG_INT_GEN_2_SRC = _pyupm_lsm9ds0.LSM9DS0_REG_INT_GEN_2_SRC
    REG_INT_GEN_2_THS = _pyupm_lsm9ds0.LSM9DS0_REG_INT_GEN_2_THS
    REG_INT_GEN_2_DURATION = _pyupm_lsm9ds0.LSM9DS0_REG_INT_GEN_2_DURATION
    REG_CLICK_CFG = _pyupm_lsm9ds0.LSM9DS0_REG_CLICK_CFG
    REG_CLICK_SRC = _pyupm_lsm9ds0.LSM9DS0_REG_CLICK_SRC
    REG_CLICK_THS = _pyupm_lsm9ds0.LSM9DS0_REG_CLICK_THS
    REG_TIME_LIMIT = _pyupm_lsm9ds0.LSM9DS0_REG_TIME_LIMIT
    REG_TIME_LATENCY = _pyupm_lsm9ds0.LSM9DS0_REG_TIME_LATENCY
    REG_TIME_WINDOW = _pyupm_lsm9ds0.LSM9DS0_REG_TIME_WINDOW
    REG_ACT_THS = _pyupm_lsm9ds0.LSM9DS0_REG_ACT_THS
    REG_ACT_DUR = _pyupm_lsm9ds0.LSM9DS0_REG_ACT_DUR
    STATUS_REG_M_XMDA = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_M_XMDA
    STATUS_REG_M_YMDA = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_M_YMDA
    STATUS_REG_M_ZMDA = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_M_ZMDA
    STATUS_REG_M_ZYXMDA = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_M_ZYXMDA
    STATUS_REG_M_XMOR = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_M_XMOR
    STATUS_REG_M_YMOR = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_M_YMOR
    STATUS_REG_M_ZMOR = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_M_ZMOR
    STATUS_REG_M_ZYXMOR = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_M_ZYXMOR
    INT_CTRL_REG_M_MIEN = _pyupm_lsm9ds0.LSM9DS0_INT_CTRL_REG_M_MIEN
    INT_CTRL_REG_M_4D = _pyupm_lsm9ds0.LSM9DS0_INT_CTRL_REG_M_4D
    INT_CTRL_REG_M_IEL = _pyupm_lsm9ds0.LSM9DS0_INT_CTRL_REG_M_IEL
    INT_CTRL_REG_M_IEA = _pyupm_lsm9ds0.LSM9DS0_INT_CTRL_REG_M_IEA
    INT_CTRL_REG_M_PP_OD = _pyupm_lsm9ds0.LSM9DS0_INT_CTRL_REG_M_PP_OD
    INT_CTRL_REG_M_ZMIEN = _pyupm_lsm9ds0.LSM9DS0_INT_CTRL_REG_M_ZMIEN
    INT_CTRL_REG_M_YMIEN = _pyupm_lsm9ds0.LSM9DS0_INT_CTRL_REG_M_YMIEN
    INT_CTRL_REG_M_XMIEN = _pyupm_lsm9ds0.LSM9DS0_INT_CTRL_REG_M_XMIEN
    INT_SRC_REG_M_MINT = _pyupm_lsm9ds0.LSM9DS0_INT_SRC_REG_M_MINT
    INT_SRC_REG_M_MROI = _pyupm_lsm9ds0.LSM9DS0_INT_SRC_REG_M_MROI
    INT_SRC_REG_M_NTH_Z = _pyupm_lsm9ds0.LSM9DS0_INT_SRC_REG_M_NTH_Z
    INT_SRC_REG_M_NTH_Y = _pyupm_lsm9ds0.LSM9DS0_INT_SRC_REG_M_NTH_Y
    INT_SRC_REG_M_NTH_X = _pyupm_lsm9ds0.LSM9DS0_INT_SRC_REG_M_NTH_X
    INT_SRC_REG_M_PTH_Z = _pyupm_lsm9ds0.LSM9DS0_INT_SRC_REG_M_PTH_Z
    INT_SRC_REG_M_PTH_Y = _pyupm_lsm9ds0.LSM9DS0_INT_SRC_REG_M_PTH_Y
    INT_SRC_REG_M_PTH_X = _pyupm_lsm9ds0.LSM9DS0_INT_SRC_REG_M_PTH_X
    CTRL_REG0_XM_HPIS2 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG0_XM_HPIS2
    CTRL_REG0_XM_HPIS1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG0_XM_HPIS1
    CTRL_REG0_XM_HP_CLICK = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG0_XM_HP_CLICK
    CTRL_REG0_XM_WTM_LEN = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG0_XM_WTM_LEN
    CTRL_REG0_XM_FIFO_EN = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG0_XM_FIFO_EN
    CTRL_REG0_XM_BOOT = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG0_XM_BOOT
    CTRL_REG1_XM_AXEN = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_XM_AXEN
    CTRL_REG1_XM_AYEN = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_XM_AYEN
    CTRL_REG1_XM_AZEN = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_XM_AZEN
    CTRL_REG1_XM_BDU = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_XM_BDU
    CTRL_REG1_XM_AODR0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_XM_AODR0
    CTRL_REG1_XM_AODR1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_XM_AODR1
    CTRL_REG1_XM_AODR2 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_XM_AODR2
    CTRL_REG1_XM_AODR3 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG1_XM_AODR3
    _CTRL_REG1_XM_AODR_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG1_XM_AODR_MASK
    _CTRL_REG1_XM_AODR_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG1_XM_AODR_SHIFT
    XM_AODR_PWRDWN = _pyupm_lsm9ds0.LSM9DS0_XM_AODR_PWRDWN
    XM_AODR_3_125 = _pyupm_lsm9ds0.LSM9DS0_XM_AODR_3_125
    XM_AODR_6_25 = _pyupm_lsm9ds0.LSM9DS0_XM_AODR_6_25
    XM_AODR_12_5 = _pyupm_lsm9ds0.LSM9DS0_XM_AODR_12_5
    XM_AODR_25 = _pyupm_lsm9ds0.LSM9DS0_XM_AODR_25
    XM_AODR_50 = _pyupm_lsm9ds0.LSM9DS0_XM_AODR_50
    XM_AODR_100 = _pyupm_lsm9ds0.LSM9DS0_XM_AODR_100
    XM_AODR_200 = _pyupm_lsm9ds0.LSM9DS0_XM_AODR_200
    XM_AODR_400 = _pyupm_lsm9ds0.LSM9DS0_XM_AODR_400
    XM_AODR_800 = _pyupm_lsm9ds0.LSM9DS0_XM_AODR_800
    XM_AODR_1000 = _pyupm_lsm9ds0.LSM9DS0_XM_AODR_1000
    CTRL_REG2_XM_SIM = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG2_XM_SIM
    CTRL_REG2_XM_AST0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG2_XM_AST0
    CTRL_REG2_XM_AST1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG2_XM_AST1
    _CTRL_REG2_XM_AST_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG2_XM_AST_MASK
    _CTRL_REG2_XM_AST_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG2_XM_AST_SHIFT
    CTRL_REG2_XM_AFS0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG2_XM_AFS0
    CTRL_REG2_XM_AFS1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG2_XM_AFS1
    CTRL_REG2_XM_AFS2 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG2_XM_AFS2
    _CTRL_REG2_XM_AFS_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG2_XM_AFS_MASK
    _CTRL_REG2_XM_AFS_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG2_XM_AFS_SHIFT
    CTRL_REG2_XM_ABW0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG2_XM_ABW0
    CTRL_REG2_XM_ABW1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG2_XM_ABW1
    _CTRL_REG2_XM_ABW_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG2_XM_ABW_MASK
    _CTRL_REG2_XM_ABW_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG2_XM_ABW_SHIFT
    XM_AST_NORMAL = _pyupm_lsm9ds0.LSM9DS0_XM_AST_NORMAL
    XM_AST_POS_SIGN = _pyupm_lsm9ds0.LSM9DS0_XM_AST_POS_SIGN
    XM_AST_NEG_SIGN = _pyupm_lsm9ds0.LSM9DS0_XM_AST_NEG_SIGN
    XM_AFS_2 = _pyupm_lsm9ds0.LSM9DS0_XM_AFS_2
    XM_AFS_4 = _pyupm_lsm9ds0.LSM9DS0_XM_AFS_4
    XM_AFS_6 = _pyupm_lsm9ds0.LSM9DS0_XM_AFS_6
    XM_AFS_8 = _pyupm_lsm9ds0.LSM9DS0_XM_AFS_8
    XM_AFS_16 = _pyupm_lsm9ds0.LSM9DS0_XM_AFS_16
    XM_ABW_773 = _pyupm_lsm9ds0.LSM9DS0_XM_ABW_773
    XM_ABW_194 = _pyupm_lsm9ds0.LSM9DS0_XM_ABW_194
    XM_ABW_362 = _pyupm_lsm9ds0.LSM9DS0_XM_ABW_362
    XM_ABW_50 = _pyupm_lsm9ds0.LSM9DS0_XM_ABW_50
    CTRL_REG3_XM_P1_EMPTY = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_XM_P1_EMPTY
    CTRL_REG3_XM_P1_DRDYM = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_XM_P1_DRDYM
    CTRL_REG3_XM_P1_DRDYA = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_XM_P1_DRDYA
    CTRL_REG3_XM_P1_INTM = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_XM_P1_INTM
    CTRL_REG3_XM_P1_INT2 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_XM_P1_INT2
    CTRL_REG3_XM_P1_INT1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_XM_P1_INT1
    CTRL_REG3_XM_P1_TAP = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_XM_P1_TAP
    CTRL_REG3_XM_P1_BOOT = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG3_XM_P1_BOOT
    CTRL_REG4_XM_P2_WTM = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_XM_P2_WTM
    CTRL_REG4_XM_P2_OVERRUN = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_XM_P2_OVERRUN
    CTRL_REG4_XM_P2_DRDYM = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_XM_P2_DRDYM
    CTRL_REG4_XM_P2_DRDYA = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_XM_P2_DRDYA
    CTRL_REG4_XM_P2_INTM = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_XM_P2_INTM
    CTRL_REG4_XM_P2_INT2 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_XM_P2_INT2
    CTRL_REG4_XM_P2_INT1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_XM_P2_INT1
    CTRL_REG4_XM_P2_TAP = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG4_XM_P2_TAP
    CTRL_REG5_XM_LIR1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_XM_LIR1
    CTRL_REG5_XM_LIR2 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_XM_LIR2
    CTRL_REG5_XM_ODR0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_XM_ODR0
    CTRL_REG5_XM_ODR1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_XM_ODR1
    CTRL_REG5_XM_ODR2 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_XM_ODR2
    _CTRL_REG5_XM_ODR_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG5_XM_ODR_MASK
    _CTRL_REG5_XM_ODR_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG5_XM_ODR_SHIFT
    CTRL_REG5_XM_RES0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_XM_RES0
    CTRL_REG5_XM_RES1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_XM_RES1
    _CTRL_REG5_XM_RES_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG5_XM_RES_MASK
    _CTRL_REG5_XM_RES_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG5_XM_RES_SHIFT
    CTRL_REG5_XM_TEMP_EN = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG5_XM_TEMP_EN
    XM_ODR_3_125 = _pyupm_lsm9ds0.LSM9DS0_XM_ODR_3_125
    XM_ODR_6_25 = _pyupm_lsm9ds0.LSM9DS0_XM_ODR_6_25
    XM_ODR_12_5 = _pyupm_lsm9ds0.LSM9DS0_XM_ODR_12_5
    XM_ODR_25 = _pyupm_lsm9ds0.LSM9DS0_XM_ODR_25
    XM_ODR_50 = _pyupm_lsm9ds0.LSM9DS0_XM_ODR_50
    XM_ODR_100 = _pyupm_lsm9ds0.LSM9DS0_XM_ODR_100
    XM_RES_LOW = _pyupm_lsm9ds0.LSM9DS0_XM_RES_LOW
    XM_RES_HIGH = _pyupm_lsm9ds0.LSM9DS0_XM_RES_HIGH
    CTRL_REG6_XM_MFS0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG6_XM_MFS0
    CTRL_REG6_XM_MFS1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG6_XM_MFS1
    _CTRL_REG6_XM_MFS_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG6_XM_MFS_MASK
    _CTRL_REG6_XM_MFS_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG6_XM_MFS_SHIFT
    XM_MFS_2 = _pyupm_lsm9ds0.LSM9DS0_XM_MFS_2
    XM_MFS_4 = _pyupm_lsm9ds0.LSM9DS0_XM_MFS_4
    XM_MFS_8 = _pyupm_lsm9ds0.LSM9DS0_XM_MFS_8
    XM_MFS_12 = _pyupm_lsm9ds0.LSM9DS0_XM_MFS_12
    CTRL_REG7_XM_MD0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG7_XM_MD0
    CTRL_REG7_XM_MD1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG7_XM_MD1
    _CTRL_REG7_XM_MD_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG7_XM_MD_MASK
    _CTRL_REG7_XM_MD_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG7_XM_MD_SHIFT
    CTRL_REG7_XM_MLP = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG7_XM_MLP
    CTRL_REG7_XM_AFDS = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG7_XM_AFDS
    CTRL_REG7_XM_AHPM0 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG7_XM_AHPM0
    CTRL_REG7_XM_AHPM1 = _pyupm_lsm9ds0.LSM9DS0_CTRL_REG7_XM_AHPM1
    _CTRL_REG7_XM_AHPM_MASK = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG7_XM_AHPM_MASK
    _CTRL_REG7_XM_AHPM_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CTRL_REG7_XM_AHPM_SHIFT
    XM_MD_CONTINUOUS = _pyupm_lsm9ds0.LSM9DS0_XM_MD_CONTINUOUS
    XM_MD_SINGLE = _pyupm_lsm9ds0.LSM9DS0_XM_MD_SINGLE
    XM_MD_POWERDOWN = _pyupm_lsm9ds0.LSM9DS0_XM_MD_POWERDOWN
    XM_AHPM_NORMAL_REF = _pyupm_lsm9ds0.LSM9DS0_XM_AHPM_NORMAL_REF
    XM_AHPM_REFERENCE = _pyupm_lsm9ds0.LSM9DS0_XM_AHPM_REFERENCE
    XM_AHPM_NORMAL = _pyupm_lsm9ds0.LSM9DS0_XM_AHPM_NORMAL
    XM_AHPM_AUTORESET = _pyupm_lsm9ds0.LSM9DS0_XM_AHPM_AUTORESET
    STATUS_REG_A_XADA = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_A_XADA
    STATUS_REG_A_YADA = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_A_YADA
    STATUS_REG_A_ZADA = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_A_ZADA
    STATUS_REG_A_ZYXADA = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_A_ZYXADA
    STATUS_REG_A_XAOR = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_A_XAOR
    STATUS_REG_A_YAOR = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_A_YAOR
    STATUS_REG_A_ZAOR = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_A_ZAOR
    STATUS_REG_A_ZYXAOR = _pyupm_lsm9ds0.LSM9DS0_STATUS_REG_A_ZYXAOR
    FIFO_CTRL_REG_FTH0 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_FTH0
    FIFO_CTRL_REG_FTH1 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_FTH1
    FIFO_CTRL_REG_FTH2 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_FTH2
    FIFO_CTRL_REG_FTH3 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_FTH3
    FIFO_CTRL_REG_FTH4 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_FTH4
    _FIFO_CTRL_REG_FTH_MASK = _pyupm_lsm9ds0.LSM9DS0__FIFO_CTRL_REG_FTH_MASK
    _FIFO_CTRL_REG_FTH_SHIFT = _pyupm_lsm9ds0.LSM9DS0__FIFO_CTRL_REG_FTH_SHIFT
    FIFO_CTRL_REG_FM0 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_FM0
    FIFO_CTRL_REG_FM1 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_FM1
    FIFO_CTRL_REG_FM2 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_FM2
    _FIFO_CTRL_REG_FM_MASK = _pyupm_lsm9ds0.LSM9DS0__FIFO_CTRL_REG_FM_MASK
    _FIFO_CTRL_REG_FM_SHIFT = _pyupm_lsm9ds0.LSM9DS0__FIFO_CTRL_REG_FM_SHIFT
    FM_BYPASS = _pyupm_lsm9ds0.LSM9DS0_FM_BYPASS
    FM_FIFO = _pyupm_lsm9ds0.LSM9DS0_FM_FIFO
    FM_STREAM = _pyupm_lsm9ds0.LSM9DS0_FM_STREAM
    FM_STREAM2FIFO = _pyupm_lsm9ds0.LSM9DS0_FM_STREAM2FIFO
    FM_BYPASS2STREAM = _pyupm_lsm9ds0.LSM9DS0_FM_BYPASS2STREAM
    FIFO_CTRL_REG_FSS0 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_FSS0
    FIFO_CTRL_REG_FSS1 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_FSS1
    FIFO_CTRL_REG_FSS2 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_FSS2
    FIFO_CTRL_REG_FSS3 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_FSS3
    FIFO_CTRL_REG_FSS4 = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_FSS4
    _FIFO_CTRL_REG_FSS_MASK = _pyupm_lsm9ds0.LSM9DS0__FIFO_CTRL_REG_FSS_MASK
    _FIFO_CTRL_REG_FSS_SHIFT = _pyupm_lsm9ds0.LSM9DS0__FIFO_CTRL_REG_FSS_SHIFT
    FIFO_CTRL_REG_EMPTY = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_EMPTY
    FIFO_CTRL_REG_OVRN = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_OVRN
    FIFO_CTRL_REG_WTM = _pyupm_lsm9ds0.LSM9DS0_FIFO_CTRL_REG_WTM
    INT_GEN_X_REG_XLIE_XDOWNE = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_REG_XLIE_XDOWNE
    INT_GEN_X_REG_XHIE_XUPE = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_REG_XHIE_XUPE
    INT_GEN_X_REG_YLIE_YDOWNE = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_REG_YLIE_YDOWNE
    INT_GEN_X_REG_YHIE_YUPE = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_REG_YHIE_YUPE
    INT_GEN_X_REG_ZLIE_ZDOWNE = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_REG_ZLIE_ZDOWNE
    INT_GEN_X_REG_ZHIE_ZUPE = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_REG_ZHIE_ZUPE
    INT_GEN_X_REG_6D = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_REG_6D
    INT_GEN_X_REG_AOI = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_REG_AOI
    INT_GEN_X_SRC_XL = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_SRC_XL
    INT_GEN_X_SRC_XH = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_SRC_XH
    INT_GEN_X_SRC_YL = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_SRC_YL
    INT_GEN_X_SRC_YH = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_SRC_YH
    INT_GEN_X_SRC_ZL = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_SRC_ZL
    INT_GEN_X_SRC_ZH = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_SRC_ZH
    INT_GEN_X_SRC_IA = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_SRC_IA
    INT_GEN_X_THS0 = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_THS0
    INT_GEN_X_THS1 = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_THS1
    INT_GEN_X_THS2 = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_THS2
    INT_GEN_X_THS3 = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_THS3
    INT_GEN_X_THS4 = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_THS4
    INT_GEN_X_THS5 = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_THS5
    INT_GEN_X_THS6 = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_THS6
    _INT_GEN_X_THS_MASK = _pyupm_lsm9ds0.LSM9DS0__INT_GEN_X_THS_MASK
    _INT_GEN_X_THS_SHIFT = _pyupm_lsm9ds0.LSM9DS0__INT_GEN_X_THS_SHIFT
    INT_GEN_X_DUR0 = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_DUR0
    INT_GEN_X_DUR1 = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_DUR1
    INT_GEN_X_DUR2 = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_DUR2
    INT_GEN_X_DUR3 = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_DUR3
    INT_GEN_X_DUR4 = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_DUR4
    INT_GEN_X_DUR5 = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_DUR5
    INT_GEN_X_DUR6 = _pyupm_lsm9ds0.LSM9DS0_INT_GEN_X_DUR6
    _INT_GEN_X_DUR_MASK = _pyupm_lsm9ds0.LSM9DS0__INT_GEN_X_DUR_MASK
    _INT_GEN_X_DUR_SHIFT = _pyupm_lsm9ds0.LSM9DS0__INT_GEN_X_DUR_SHIFT
    CLICK_CONFIG_XS = _pyupm_lsm9ds0.LSM9DS0_CLICK_CONFIG_XS
    CLICK_CONFIG_XD = _pyupm_lsm9ds0.LSM9DS0_CLICK_CONFIG_XD
    CLICK_CONFIG_YS = _pyupm_lsm9ds0.LSM9DS0_CLICK_CONFIG_YS
    CLICK_CONFIG_YD = _pyupm_lsm9ds0.LSM9DS0_CLICK_CONFIG_YD
    CLICK_CONFIG_ZS = _pyupm_lsm9ds0.LSM9DS0_CLICK_CONFIG_ZS
    CLICK_CONFIG_ZD = _pyupm_lsm9ds0.LSM9DS0_CLICK_CONFIG_ZD
    CLICK_SRC_X = _pyupm_lsm9ds0.LSM9DS0_CLICK_SRC_X
    CLICK_SRC_Y = _pyupm_lsm9ds0.LSM9DS0_CLICK_SRC_Y
    CLICK_SRC_Z = _pyupm_lsm9ds0.LSM9DS0_CLICK_SRC_Z
    CLICK_SRC_SIGN = _pyupm_lsm9ds0.LSM9DS0_CLICK_SRC_SIGN
    CLICK_SRC_SCLICK = _pyupm_lsm9ds0.LSM9DS0_CLICK_SRC_SCLICK
    CLICK_SRC_DCLICK = _pyupm_lsm9ds0.LSM9DS0_CLICK_SRC_DCLICK
    CLICK_SRC_IA = _pyupm_lsm9ds0.LSM9DS0_CLICK_SRC_IA
    CLICK_THS_THS0 = _pyupm_lsm9ds0.LSM9DS0_CLICK_THS_THS0
    CLICK_THS_THS1 = _pyupm_lsm9ds0.LSM9DS0_CLICK_THS_THS1
    CLICK_THS_THS2 = _pyupm_lsm9ds0.LSM9DS0_CLICK_THS_THS2
    CLICK_THS_THS3 = _pyupm_lsm9ds0.LSM9DS0_CLICK_THS_THS3
    CLICK_THS_THS4 = _pyupm_lsm9ds0.LSM9DS0_CLICK_THS_THS4
    CLICK_THS_THS5 = _pyupm_lsm9ds0.LSM9DS0_CLICK_THS_THS5
    CLICK_THS_THS6 = _pyupm_lsm9ds0.LSM9DS0_CLICK_THS_THS6
    _CLICK_THS_THS_MASK = _pyupm_lsm9ds0.LSM9DS0__CLICK_THS_THS_MASK
    _CLICK_THS_THS_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CLICK_THS_THS_SHIFT
    CLICK_TIME_LIMIT_TLI0 = _pyupm_lsm9ds0.LSM9DS0_CLICK_TIME_LIMIT_TLI0
    CLICK_TIME_LIMIT_TLI1 = _pyupm_lsm9ds0.LSM9DS0_CLICK_TIME_LIMIT_TLI1
    CLICK_TIME_LIMIT_TLI2 = _pyupm_lsm9ds0.LSM9DS0_CLICK_TIME_LIMIT_TLI2
    CLICK_TIME_LIMIT_TLI3 = _pyupm_lsm9ds0.LSM9DS0_CLICK_TIME_LIMIT_TLI3
    CLICK_TIME_LIMIT_TLI4 = _pyupm_lsm9ds0.LSM9DS0_CLICK_TIME_LIMIT_TLI4
    CLICK_TIME_LIMIT_TLI5 = _pyupm_lsm9ds0.LSM9DS0_CLICK_TIME_LIMIT_TLI5
    CLICK_TIME_LIMIT_TLI6 = _pyupm_lsm9ds0.LSM9DS0_CLICK_TIME_LIMIT_TLI6
    _CLICK_TIME_LIMIT_TLI_MASK = _pyupm_lsm9ds0.LSM9DS0__CLICK_TIME_LIMIT_TLI_MASK
    _CLICK_TIME_LIMIT_TLI_SHIFT = _pyupm_lsm9ds0.LSM9DS0__CLICK_TIME_LIMIT_TLI_SHIFT
    ACT_THS_ACTH0 = _pyupm_lsm9ds0.LSM9DS0_ACT_THS_ACTH0
    ACT_THS_ACTH1 = _pyupm_lsm9ds0.LSM9DS0_ACT_THS_ACTH1
    ACT_THS_ACTH2 = _pyupm_lsm9ds0.LSM9DS0_ACT_THS_ACTH2
    ACT_THS_ACTH3 = _pyupm_lsm9ds0.LSM9DS0_ACT_THS_ACTH3
    ACT_THS_ACTH4 = _pyupm_lsm9ds0.LSM9DS0_ACT_THS_ACTH4
    ACT_THS_ACTH5 = _pyupm_lsm9ds0.LSM9DS0_ACT_THS_ACTH5
    ACT_THS_ACTH6 = _pyupm_lsm9ds0.LSM9DS0_ACT_THS_ACTH6
    _ACT_THS_ACTH_MASK = _pyupm_lsm9ds0.LSM9DS0__ACT_THS_ACTH_MASK
    _ACT_THS_ACTH_SHIFT = _pyupm_lsm9ds0.LSM9DS0__ACT_THS_ACTH_SHIFT
    DEV_GYRO = _pyupm_lsm9ds0.LSM9DS0_DEV_GYRO
    DEV_XM = _pyupm_lsm9ds0.LSM9DS0_DEV_XM
    INTERRUPT_G_INT = _pyupm_lsm9ds0.LSM9DS0_INTERRUPT_G_INT
    INTERRUPT_G_DRDY = _pyupm_lsm9ds0.LSM9DS0_INTERRUPT_G_DRDY
    INTERRUPT_XM_GEN1 = _pyupm_lsm9ds0.LSM9DS0_INTERRUPT_XM_GEN1
    INTERRUPT_XM_GEN2 = _pyupm_lsm9ds0.LSM9DS0_INTERRUPT_XM_GEN2

    def __init__(self, bus=1, raw=False, gAddress=0x6b, xmAddress=0x1d):
        _pyupm_lsm9ds0.LSM9DS0_swiginit(self, _pyupm_lsm9ds0.new_LSM9DS0(bus, raw, gAddress, xmAddress))
    __swig_destroy__ = _pyupm_lsm9ds0.delete_LSM9DS0

    def init(self):
        return _pyupm_lsm9ds0.LSM9DS0_init(self)

    def update(self):
        return _pyupm_lsm9ds0.LSM9DS0_update(self)

    def updateGyroscope(self):
        return _pyupm_lsm9ds0.LSM9DS0_updateGyroscope(self)

    def updateAccelerometer(self):
        return _pyupm_lsm9ds0.LSM9DS0_updateAccelerometer(self)

    def updateMagnetometer(self):
        return _pyupm_lsm9ds0.LSM9DS0_updateMagnetometer(self)

    def updateTemperature(self):
        return _pyupm_lsm9ds0.LSM9DS0_updateTemperature(self)

    def readReg(self, dev, reg):
        return _pyupm_lsm9ds0.LSM9DS0_readReg(self, dev, reg)

    def readRegs(self, dev, reg, buffer, len):
        return _pyupm_lsm9ds0.LSM9DS0_readRegs(self, dev, reg, buffer, len)

    def writeReg(self, dev, reg, val):
        return _pyupm_lsm9ds0.LSM9DS0_writeReg(self, dev, reg, val)

    def setGyroscopePowerDown(self, enable):
        return _pyupm_lsm9ds0.LSM9DS0_setGyroscopePowerDown(self, enable)

    def setGyroscopeEnableAxes(self, axes):
        return _pyupm_lsm9ds0.LSM9DS0_setGyroscopeEnableAxes(self, axes)

    def setGyroscopeODR(self, odr):
        return _pyupm_lsm9ds0.LSM9DS0_setGyroscopeODR(self, odr)

    def setGyroscopeScale(self, scale):
        return _pyupm_lsm9ds0.LSM9DS0_setGyroscopeScale(self, scale)

    def setAccelerometerEnableAxes(self, axes):
        return _pyupm_lsm9ds0.LSM9DS0_setAccelerometerEnableAxes(self, axes)

    def setAccelerometerODR(self, odr):
        return _pyupm_lsm9ds0.LSM9DS0_setAccelerometerODR(self, odr)

    def setAccelerometerScale(self, scale):
        return _pyupm_lsm9ds0.LSM9DS0_setAccelerometerScale(self, scale)

    def setMagnetometerResolution(self, res):
        return _pyupm_lsm9ds0.LSM9DS0_setMagnetometerResolution(self, res)

    def setMagnetometerODR(self, odr):
        return _pyupm_lsm9ds0.LSM9DS0_setMagnetometerODR(self, odr)

    def setMagnetometerMode(self, mode):
        return _pyupm_lsm9ds0.LSM9DS0_setMagnetometerMode(self, mode)

    def setMagnetometerLPM(self, enable):
        return _pyupm_lsm9ds0.LSM9DS0_setMagnetometerLPM(self, enable)

    def setMagnetometerScale(self, scale):
        return _pyupm_lsm9ds0.LSM9DS0_setMagnetometerScale(self, scale)

    def getAccelerometer(self, *args):
        return _pyupm_lsm9ds0.LSM9DS0_getAccelerometer(self, *args)

    def getAcceleration(self):
        return _pyupm_lsm9ds0.LSM9DS0_getAcceleration(self)

    def getGyroscope(self, *args):
        return _pyupm_lsm9ds0.LSM9DS0_getGyroscope(self, *args)

    def getMagnetometer(self, *args):
        return _pyupm_lsm9ds0.LSM9DS0_getMagnetometer(self, *args)

    def getTemperature(self):
        return _pyupm_lsm9ds0.LSM9DS0_getTemperature(self)

    def enableTemperatureSensor(self, enable):
        return _pyupm_lsm9ds0.LSM9DS0_enableTemperatureSensor(self, enable)

    def getGyroscopeStatus(self):
        return _pyupm_lsm9ds0.LSM9DS0_getGyroscopeStatus(self)

    def getMagnetometerStatus(self):
        return _pyupm_lsm9ds0.LSM9DS0_getMagnetometerStatus(self)

    def getAccelerometerStatus(self):
        return _pyupm_lsm9ds0.LSM9DS0_getAccelerometerStatus(self)

    def getGyroscopeInterruptConfig(self):
        return _pyupm_lsm9ds0.LSM9DS0_getGyroscopeInterruptConfig(self)

    def setGyroscopeInterruptConfig(self, enables):
        return _pyupm_lsm9ds0.LSM9DS0_setGyroscopeInterruptConfig(self, enables)

    def getGyroscopeInterruptSrc(self):
        return _pyupm_lsm9ds0.LSM9DS0_getGyroscopeInterruptSrc(self)

    def getMagnetometerInterruptControl(self):
        return _pyupm_lsm9ds0.LSM9DS0_getMagnetometerInterruptControl(self)

    def setMagnetometerInterruptControl(self, enables):
        return _pyupm_lsm9ds0.LSM9DS0_setMagnetometerInterruptControl(self, enables)

    def getMagnetometerInterruptSrc(self):
        return _pyupm_lsm9ds0.LSM9DS0_getMagnetometerInterruptSrc(self)

    def getInterruptGen1(self):
        return _pyupm_lsm9ds0.LSM9DS0_getInterruptGen1(self)

    def setInterruptGen1(self, enables):
        return _pyupm_lsm9ds0.LSM9DS0_setInterruptGen1(self, enables)

    def getInterruptGen1Src(self):
        return _pyupm_lsm9ds0.LSM9DS0_getInterruptGen1Src(self)

    def getInterruptGen2(self):
        return _pyupm_lsm9ds0.LSM9DS0_getInterruptGen2(self)

    def setInterruptGen2(self, enables):
        return _pyupm_lsm9ds0.LSM9DS0_setInterruptGen2(self, enables)

    def getInterruptGen2Src(self):
        return _pyupm_lsm9ds0.LSM9DS0_getInterruptGen2Src(self)

    def installISR(self, intr, gpio, level, isr, arg):
        return _pyupm_lsm9ds0.LSM9DS0_installISR(self, intr, gpio, level, isr, arg)

    def uninstallISR(self, intr):
        return _pyupm_lsm9ds0.LSM9DS0_uninstallISR(self, intr)

# Register LSM9DS0 in _pyupm_lsm9ds0:
_pyupm_lsm9ds0.LSM9DS0_swigregister(LSM9DS0)



