|
upm
0.8.0
Sensor/Actuator repository for libmraa (v1.1.1)
|
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 *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 *) | isr, |
| void * | arg | ||
| ) |
Installs an interrupt service routine (ISR) to be called when an interrupt occurs
| interrupt | channel |
| fptr | 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
| trigger | 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 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.6