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

 1.8.11