# 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_kxtj3
else:
    import _pyupm_kxtj3

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



def getVersion():
    return _pyupm_kxtj3.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_kxtj3.delete_SwigPyIterator

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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_kxtj3.floatVector_iterator(self)
    def __iter__(self):
        return self.iterator()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SECOND_IN_MICRO_S = _pyupm_kxtj3.SECOND_IN_MICRO_S
LOW_RES = _pyupm_kxtj3.LOW_RES
HIGH_RES = _pyupm_kxtj3.HIGH_RES
ACTIVE_LOW = _pyupm_kxtj3.ACTIVE_LOW
ACTIVE_HIGH = _pyupm_kxtj3.ACTIVE_HIGH
LATCH_UNTIL_CLEARED = _pyupm_kxtj3.LATCH_UNTIL_CLEARED
TRANSMIT_ONE_PULSE = _pyupm_kxtj3.TRANSMIT_ONE_PULSE
NO_INTERRUPT = _pyupm_kxtj3.NO_INTERRUPT
KXTJ3_DATA_READY_INTERRUPT = _pyupm_kxtj3.KXTJ3_DATA_READY_INTERRUPT
KXTJ3_WAKEUP_INTERRUPT = _pyupm_kxtj3.KXTJ3_WAKEUP_INTERRUPT
KXTJ3_DATA_READY_AND_WAKEUP_INT = _pyupm_kxtj3.KXTJ3_DATA_READY_AND_WAKEUP_INT
KXTJ3_RANGE_2G = _pyupm_kxtj3.KXTJ3_RANGE_2G
KXTJ3_RANGE_4G = _pyupm_kxtj3.KXTJ3_RANGE_4G
KXTJ3_RANGE_8G = _pyupm_kxtj3.KXTJ3_RANGE_8G
KXTJ3_RANGE_8G_14 = _pyupm_kxtj3.KXTJ3_RANGE_8G_14
KXTJ3_RANGE_16G = _pyupm_kxtj3.KXTJ3_RANGE_16G
KXTJ3_RANGE_16G_2 = _pyupm_kxtj3.KXTJ3_RANGE_16G_2
KXTJ3_RANGE_16G_3 = _pyupm_kxtj3.KXTJ3_RANGE_16G_3
KXTJ3_RANGE_16G_14 = _pyupm_kxtj3.KXTJ3_RANGE_16G_14
KXTJ3_ODR_0P781 = _pyupm_kxtj3.KXTJ3_ODR_0P781
KXTJ3_ODR_1P563 = _pyupm_kxtj3.KXTJ3_ODR_1P563
KXTJ3_ODR_3P125 = _pyupm_kxtj3.KXTJ3_ODR_3P125
KXTJ3_ODR_6P25 = _pyupm_kxtj3.KXTJ3_ODR_6P25
KXTJ3_ODR_12P5 = _pyupm_kxtj3.KXTJ3_ODR_12P5
KXTJ3_ODR_25 = _pyupm_kxtj3.KXTJ3_ODR_25
KXTJ3_ODR_50 = _pyupm_kxtj3.KXTJ3_ODR_50
KXTJ3_ODR_100 = _pyupm_kxtj3.KXTJ3_ODR_100
KXTJ3_ODR_200 = _pyupm_kxtj3.KXTJ3_ODR_200
KXTJ3_ODR_400 = _pyupm_kxtj3.KXTJ3_ODR_400
KXTJ3_ODR_800 = _pyupm_kxtj3.KXTJ3_ODR_800
KXTJ3_ODR_1600 = _pyupm_kxtj3.KXTJ3_ODR_1600
KXTJ3_ODR_WAKEUP_0P781 = _pyupm_kxtj3.KXTJ3_ODR_WAKEUP_0P781
KXTJ3_ODR_WAKEUP_1P563 = _pyupm_kxtj3.KXTJ3_ODR_WAKEUP_1P563
KXTJ3_ODR_WAKEUP_3P125 = _pyupm_kxtj3.KXTJ3_ODR_WAKEUP_3P125
KXTJ3_ODR_WAKEUP_6P25 = _pyupm_kxtj3.KXTJ3_ODR_WAKEUP_6P25
KXTJ3_ODR_WAKEUP_12P5 = _pyupm_kxtj3.KXTJ3_ODR_WAKEUP_12P5
KXTJ3_ODR_WAKEUP_25 = _pyupm_kxtj3.KXTJ3_ODR_WAKEUP_25
KXTJ3_ODR_WAKEUP_50 = _pyupm_kxtj3.KXTJ3_ODR_WAKEUP_50
KXTJ3_ODR_WAKEUP_100 = _pyupm_kxtj3.KXTJ3_ODR_WAKEUP_100
X_NEGATIVE = _pyupm_kxtj3.X_NEGATIVE
X_POSITIVE = _pyupm_kxtj3.X_POSITIVE
Y_NEGATIVE = _pyupm_kxtj3.Y_NEGATIVE
Y_POSITIVE = _pyupm_kxtj3.Y_POSITIVE
Z_NEGATIVE = _pyupm_kxtj3.Z_NEGATIVE
Z_POSITIVE = _pyupm_kxtj3.Z_POSITIVE
class kxtj3_wakeup_axes(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    X_NEGATIVE = property(_pyupm_kxtj3.kxtj3_wakeup_axes_X_NEGATIVE_get, _pyupm_kxtj3.kxtj3_wakeup_axes_X_NEGATIVE_set)
    X_POSITIVE = property(_pyupm_kxtj3.kxtj3_wakeup_axes_X_POSITIVE_get, _pyupm_kxtj3.kxtj3_wakeup_axes_X_POSITIVE_set)
    Y_NEGATIVE = property(_pyupm_kxtj3.kxtj3_wakeup_axes_Y_NEGATIVE_get, _pyupm_kxtj3.kxtj3_wakeup_axes_Y_NEGATIVE_set)
    Y_POSITIVE = property(_pyupm_kxtj3.kxtj3_wakeup_axes_Y_POSITIVE_get, _pyupm_kxtj3.kxtj3_wakeup_axes_Y_POSITIVE_set)
    Z_NEGATIVE = property(_pyupm_kxtj3.kxtj3_wakeup_axes_Z_NEGATIVE_get, _pyupm_kxtj3.kxtj3_wakeup_axes_Z_NEGATIVE_set)
    Z_POSITIVE = property(_pyupm_kxtj3.kxtj3_wakeup_axes_Z_POSITIVE_get, _pyupm_kxtj3.kxtj3_wakeup_axes_Z_POSITIVE_set)

    def __init__(self):
        _pyupm_kxtj3.kxtj3_wakeup_axes_swiginit(self, _pyupm_kxtj3.new_kxtj3_wakeup_axes())
    __swig_destroy__ = _pyupm_kxtj3.delete_kxtj3_wakeup_axes

# Register kxtj3_wakeup_axes in _pyupm_kxtj3:
_pyupm_kxtj3.kxtj3_wakeup_axes_swigregister(kxtj3_wakeup_axes)

class _kxtj3_context(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    i2c = property(_pyupm_kxtj3._kxtj3_context_i2c_get, _pyupm_kxtj3._kxtj3_context_i2c_set)
    res_mode = property(_pyupm_kxtj3._kxtj3_context_res_mode_get, _pyupm_kxtj3._kxtj3_context_res_mode_set)
    g_range_mode = property(_pyupm_kxtj3._kxtj3_context_g_range_mode_get, _pyupm_kxtj3._kxtj3_context_g_range_mode_set)
    acceleration_scale = property(_pyupm_kxtj3._kxtj3_context_acceleration_scale_get, _pyupm_kxtj3._kxtj3_context_acceleration_scale_set)
    odr = property(_pyupm_kxtj3._kxtj3_context_odr_get, _pyupm_kxtj3._kxtj3_context_odr_set)
    odr_in_sec = property(_pyupm_kxtj3._kxtj3_context_odr_in_sec_get, _pyupm_kxtj3._kxtj3_context_odr_in_sec_set)
    odr_wakeup = property(_pyupm_kxtj3._kxtj3_context_odr_wakeup_get, _pyupm_kxtj3._kxtj3_context_odr_wakeup_set)
    odr_in_sec_wakeup = property(_pyupm_kxtj3._kxtj3_context_odr_in_sec_wakeup_get, _pyupm_kxtj3._kxtj3_context_odr_in_sec_wakeup_set)
    interrupt_pin = property(_pyupm_kxtj3._kxtj3_context_interrupt_pin_get, _pyupm_kxtj3._kxtj3_context_interrupt_pin_set)

    def __init__(self):
        _pyupm_kxtj3._kxtj3_context_swiginit(self, _pyupm_kxtj3.new__kxtj3_context())
    __swig_destroy__ = _pyupm_kxtj3.delete__kxtj3_context

# Register _kxtj3_context in _pyupm_kxtj3:
_pyupm_kxtj3._kxtj3_context_swigregister(_kxtj3_context)


def kxtj3_init(bus, addr):
    return _pyupm_kxtj3.kxtj3_init(bus, addr)

def kxtj3_sensor_init(dev, odr, res, g_range):
    return _pyupm_kxtj3.kxtj3_sensor_init(dev, odr, res, g_range)

def kxtj3_get_who_am_i(dev, data):
    return _pyupm_kxtj3.kxtj3_get_who_am_i(dev, data)

def kxtj3_close(dev):
    return _pyupm_kxtj3.kxtj3_close(dev)

def kxtj3_set_sensor_active(dev):
    return _pyupm_kxtj3.kxtj3_set_sensor_active(dev)

def kxtj3_set_sensor_standby(dev):
    return _pyupm_kxtj3.kxtj3_set_sensor_standby(dev)

def kxtj3_set_g_range(dev, g_range):
    return _pyupm_kxtj3.kxtj3_set_g_range(dev, g_range)

def kxtj3_set_resolution(dev, resolution):
    return _pyupm_kxtj3.kxtj3_set_resolution(dev, resolution)

def kxtj3_set_odr(dev, odr):
    return _pyupm_kxtj3.kxtj3_set_odr(dev, odr)

def kxtj3_set_odr_wakeup_function(dev, odr):
    return _pyupm_kxtj3.kxtj3_set_odr_wakeup_function(dev, odr)

def kxtj3_self_test_digital_communication(dev):
    return _pyupm_kxtj3.kxtj3_self_test_digital_communication(dev)

def kxtj3_sensor_self_test(dev):
    return _pyupm_kxtj3.kxtj3_sensor_self_test(dev)

def kxtj3_sensor_software_reset(dev):
    return _pyupm_kxtj3.kxtj3_sensor_software_reset(dev)

def kxtj3_get_acceleration_data_raw(dev):
    return _pyupm_kxtj3.kxtj3_get_acceleration_data_raw(dev)

def kxtj3_get_acceleration_data(dev):
    return _pyupm_kxtj3.kxtj3_get_acceleration_data(dev)

def kxtj3_get_acceleration_sampling_period(dev):
    return _pyupm_kxtj3.kxtj3_get_acceleration_sampling_period(dev)

def kxtj3_get_wakeup_sampling_period(dev):
    return _pyupm_kxtj3.kxtj3_get_wakeup_sampling_period(dev)

def kxtj3_enable_data_ready_interrupt(dev):
    return _pyupm_kxtj3.kxtj3_enable_data_ready_interrupt(dev)

def kxtj3_disable_data_ready_interrupt(dev):
    return _pyupm_kxtj3.kxtj3_disable_data_ready_interrupt(dev)

def kxtj3_enable_wakeup_interrupt(dev):
    return _pyupm_kxtj3.kxtj3_enable_wakeup_interrupt(dev)

def kxtj3_disable_wakeup_interrupt(dev):
    return _pyupm_kxtj3.kxtj3_disable_wakeup_interrupt(dev)

def kxtj3_enable_interrupt_pin(dev, polarity, response_type):
    return _pyupm_kxtj3.kxtj3_enable_interrupt_pin(dev, polarity, response_type)

def kxtj3_disable_interrupt_pin(dev):
    return _pyupm_kxtj3.kxtj3_disable_interrupt_pin(dev)

def kxtj3_set_interrupt_polarity(dev, polarity):
    return _pyupm_kxtj3.kxtj3_set_interrupt_polarity(dev, polarity)

def kxtj3_set_interrupt_response(dev, response_type):
    return _pyupm_kxtj3.kxtj3_set_interrupt_response(dev, response_type)

def kxtj3_get_interrupt_status(dev):
    return _pyupm_kxtj3.kxtj3_get_interrupt_status(dev)

def kxtj3_read_interrupt_source1_reg(dev, reg_value):
    return _pyupm_kxtj3.kxtj3_read_interrupt_source1_reg(dev, reg_value)

def kxtj3_get_interrupt_source(dev):
    return _pyupm_kxtj3.kxtj3_get_interrupt_source(dev)

def kxtj3_install_isr(dev, edge, pin, isr, isr_args):
    return _pyupm_kxtj3.kxtj3_install_isr(dev, edge, pin, isr, isr_args)

def kxtj3_uninstall_isr(dev):
    return _pyupm_kxtj3.kxtj3_uninstall_isr(dev)

def kxtj3_clear_interrupt_information(dev):
    return _pyupm_kxtj3.kxtj3_clear_interrupt_information(dev)

def kxtj3_enable_wakeup_single_axis_direction(dev, axis):
    return _pyupm_kxtj3.kxtj3_enable_wakeup_single_axis_direction(dev, axis)

def kxtj3_disable_wakeup_single_axis_direction(dev, axis):
    return _pyupm_kxtj3.kxtj3_disable_wakeup_single_axis_direction(dev, axis)

def kxtj3_get_wakeup_axis_and_direction(dev):
    return _pyupm_kxtj3.kxtj3_get_wakeup_axis_and_direction(dev)

def kxtj3_enable_wakeup_latch(dev):
    return _pyupm_kxtj3.kxtj3_enable_wakeup_latch(dev)

def kxtj3_disable_wakeup_latch(dev):
    return _pyupm_kxtj3.kxtj3_disable_wakeup_latch(dev)

def kxtj3_set_wakeup_motion_counter(dev, count):
    return _pyupm_kxtj3.kxtj3_set_wakeup_motion_counter(dev, count)

def kxtj3_set_wakeup_motion_time(dev, desired_time):
    return _pyupm_kxtj3.kxtj3_set_wakeup_motion_time(dev, desired_time)

def kxtj3_get_wakeup_motion_time(dev, out_time):
    return _pyupm_kxtj3.kxtj3_get_wakeup_motion_time(dev, out_time)

def kxtj3_set_wakeup_non_activity_counter(dev, count):
    return _pyupm_kxtj3.kxtj3_set_wakeup_non_activity_counter(dev, count)

def kxtj3_set_wakeup_non_activity_time(dev, desired_time):
    return _pyupm_kxtj3.kxtj3_set_wakeup_non_activity_time(dev, desired_time)

def kxtj3_get_wakeup_non_activity_time(dev, out_time):
    return _pyupm_kxtj3.kxtj3_get_wakeup_non_activity_time(dev, out_time)

def kxtj3_set_wakeup_threshold_counter(dev, count):
    return _pyupm_kxtj3.kxtj3_set_wakeup_threshold_counter(dev, count)

def kxtj3_set_wakeup_threshold_g_value(dev, g_threshold):
    return _pyupm_kxtj3.kxtj3_set_wakeup_threshold_g_value(dev, g_threshold)

def kxtj3_get_wakeup_threshold(dev, out_threshold):
    return _pyupm_kxtj3.kxtj3_get_wakeup_threshold(dev, out_threshold)
class KXTJ3(object):
    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, addr=0x0f):
        _pyupm_kxtj3.KXTJ3_swiginit(self, _pyupm_kxtj3.new_KXTJ3(bus, addr))
    __swig_destroy__ = _pyupm_kxtj3.delete_KXTJ3

    def SensorInit(self, odr, resolution, g_range):
        return _pyupm_kxtj3.KXTJ3_SensorInit(self, odr, resolution, g_range)

    def GetWhoAmI(self):
        return _pyupm_kxtj3.KXTJ3_GetWhoAmI(self)

    def SensorActive(self):
        return _pyupm_kxtj3.KXTJ3_SensorActive(self)

    def SensorStandby(self):
        return _pyupm_kxtj3.KXTJ3_SensorStandby(self)

    def SetGRange(self, g_range):
        return _pyupm_kxtj3.KXTJ3_SetGRange(self, g_range)

    def SetResolution(self, resolution):
        return _pyupm_kxtj3.KXTJ3_SetResolution(self, resolution)

    def SetOdr(self, odr):
        return _pyupm_kxtj3.KXTJ3_SetOdr(self, odr)

    def SetOdrForWakeup(self, odr):
        return _pyupm_kxtj3.KXTJ3_SetOdrForWakeup(self, odr)

    def SelfTestDigitalCommunication(self):
        return _pyupm_kxtj3.KXTJ3_SelfTestDigitalCommunication(self)

    def SensorSelfTest(self):
        return _pyupm_kxtj3.KXTJ3_SensorSelfTest(self)

    def SensorSoftwareReset(self):
        return _pyupm_kxtj3.KXTJ3_SensorSoftwareReset(self)

    def GetAccelerationRawVector(self):
        return _pyupm_kxtj3.KXTJ3_GetAccelerationRawVector(self)

    def GetAccelerationVector(self):
        return _pyupm_kxtj3.KXTJ3_GetAccelerationVector(self)

    def GetAccelerationSamplePeriod(self):
        return _pyupm_kxtj3.KXTJ3_GetAccelerationSamplePeriod(self)

    def GetWakeUpSamplePeriod(self):
        return _pyupm_kxtj3.KXTJ3_GetWakeUpSamplePeriod(self)

    def EnableDataReadyInterrupt(self):
        return _pyupm_kxtj3.KXTJ3_EnableDataReadyInterrupt(self)

    def DisableDataReadyInterrupt(self):
        return _pyupm_kxtj3.KXTJ3_DisableDataReadyInterrupt(self)

    def EnableWakeUpInterrupt(self):
        return _pyupm_kxtj3.KXTJ3_EnableWakeUpInterrupt(self)

    def DisableWakeUpInterrupt(self):
        return _pyupm_kxtj3.KXTJ3_DisableWakeUpInterrupt(self)

    def EnableInterruptPin(self, polarity, response_type):
        return _pyupm_kxtj3.KXTJ3_EnableInterruptPin(self, polarity, response_type)

    def DisableInterruptPin(self):
        return _pyupm_kxtj3.KXTJ3_DisableInterruptPin(self)

    def SetInterruptPolarity(self, polarity):
        return _pyupm_kxtj3.KXTJ3_SetInterruptPolarity(self, polarity)

    def SetInerruptResponse(self, response_type):
        return _pyupm_kxtj3.KXTJ3_SetInerruptResponse(self, response_type)

    def GetInterruptStatus(self):
        return _pyupm_kxtj3.KXTJ3_GetInterruptStatus(self)

    def ReadInterruptSource1(self):
        return _pyupm_kxtj3.KXTJ3_ReadInterruptSource1(self)

    def GetInterruptSource(self):
        return _pyupm_kxtj3.KXTJ3_GetInterruptSource(self)

    def InstallIsr(self, edge, pin, isr, isr_args):
        return _pyupm_kxtj3.KXTJ3_InstallIsr(self, edge, pin, isr, isr_args)

    def UninstallIsr(self):
        return _pyupm_kxtj3.KXTJ3_UninstallIsr(self)

    def ClearInterrupt(self):
        return _pyupm_kxtj3.KXTJ3_ClearInterrupt(self)

    def EnableWakeUpSingleAxisDirection(self, axis):
        return _pyupm_kxtj3.KXTJ3_EnableWakeUpSingleAxisDirection(self, axis)

    def DisableWakeUpSingleAxisDirection(self, axis):
        return _pyupm_kxtj3.KXTJ3_DisableWakeUpSingleAxisDirection(self, axis)

    def GetWakeUpAxisDirection(self):
        return _pyupm_kxtj3.KXTJ3_GetWakeUpAxisDirection(self)

    def EnableWakeUpLatch(self):
        return _pyupm_kxtj3.KXTJ3_EnableWakeUpLatch(self)

    def DisableWakeUpLatch(self):
        return _pyupm_kxtj3.KXTJ3_DisableWakeUpLatch(self)

    def SetWakeUpMotionCounter(self, count):
        return _pyupm_kxtj3.KXTJ3_SetWakeUpMotionCounter(self, count)

    def SetWakeUpMotionTime(self, desired_time):
        return _pyupm_kxtj3.KXTJ3_SetWakeUpMotionTime(self, desired_time)

    def GetWakeUpMotionTime(self):
        return _pyupm_kxtj3.KXTJ3_GetWakeUpMotionTime(self)

    def SetWakeUpNonActivityCounter(self, count):
        return _pyupm_kxtj3.KXTJ3_SetWakeUpNonActivityCounter(self, count)

    def SetWakeUpNonActivityTime(self, desired_time):
        return _pyupm_kxtj3.KXTJ3_SetWakeUpNonActivityTime(self, desired_time)

    def GetWakeUpNonActivityTime(self):
        return _pyupm_kxtj3.KXTJ3_GetWakeUpNonActivityTime(self)

    def SetWakeUpThresholdCounter(self, count):
        return _pyupm_kxtj3.KXTJ3_SetWakeUpThresholdCounter(self, count)

    def SetWakeUpThresholdGRange(self, g_threshold):
        return _pyupm_kxtj3.KXTJ3_SetWakeUpThresholdGRange(self, g_threshold)

    def GetWakeUpThresholdGRange(self):
        return _pyupm_kxtj3.KXTJ3_GetWakeUpThresholdGRange(self)

# Register KXTJ3 in _pyupm_kxtj3:
_pyupm_kxtj3.KXTJ3_swigregister(KXTJ3)



