upm
1.7.1
Sensor/Actuator repository for libmraa (v2.0.0)
|
KXCJK1013 Tri-axis Digital Accelerometer API. More...
The KXCJK is a tri-axis +/-2g, +/-4g or +/-8g silicon micromachined accelerometer.
Public Member Functions | |
KXCJK1013 (int device) | |
~KXCJK1013 () | |
void | installISR (void(*isr)(char *, void *), void *arg) |
int64_t | getChannelValue (unsigned char *input, mraa_iio_channel *chan) |
bool | enableBuffer (int length) |
bool | disableBuffer () |
bool | setScale (const float scale) |
bool | setSamplingFrequency (const float sampling_frequency) |
bool | enable3AxisChannel () |
void | extract3Axis (char *data, float *x, float *y, float *z) |
void installISR | ( | void(*)(char *, void *) | isr, |
void * | arg | ||
) |
Installs an interrupt service routine (ISR) to be called when an interrupt occurs
isr | Pointer to a function to be called on interrupt |
arg | Pointer to an object to be supplied as an argument to the ISR. |
int64_t getChannelValue | ( | unsigned char * | input, |
mraa_iio_channel * | chan | ||
) |
Extract the channel value based on channel type
input | Channel data |
chan | MRAA iio-layer channel info |
bool enableBuffer | ( | int | length | ) |
Enable trigger buffer
length | buffer length in integer |
bool disableBuffer | ( | ) |
Disable trigger buffer
bool setScale | ( | const float | scale | ) |
Set scale
scale | in float Available scales are 0.009582(2g), 0.019163(4g), and 0.038326(8g) Default scale is 0.019163 |
bool setSamplingFrequency | ( | const float | sampling_frequency | ) |
Set sampling frequency
sampling_frequency | sampling frequency in float Available sampling frequency are 0.781000, 1.563000, 3.125000, 6.250000, 12.500000, 25, 50, 100, 200, 400, 800, and 1600 Default sampling frequency is 25 |
bool enable3AxisChannel | ( | ) |
Enable 3 axis scan element
void extract3Axis | ( | char * | data, |
float * | x, | ||
float * | y, | ||
float * | z | ||
) |
Process enabled channel buffer and return x, y, z axis
data | Enabled channel data, 6 bytes, each axis 2 bytes |
x | X-Axis |
y | Y-Axis |
z | Z-Axis |