Skip to content

KX022_1020 Class

Jan Gromeš edited this page May 22, 2017 · 3 revisions
  • Public member variables:

    • float KX022_1020::x X-axis acceleration in g force.
    • float KX022_1020::y Y-axis acceleration in g force.
    • float KX022_1020::z Z-axis acceleration in g force.
  • Public member functions:

    • KX022_1020::KX022_1020(uint8_t intNum, uint8_t address) The default constructor.

      address = KX022_1020_DEVICE_ADDRESS_L Default value, the default I2C address.
      address = KX022_1020_DEVICE_ADDRESS_H The sensor I2C address in case the pin ADDR is set to HIGH.
      intNum = INT_NONE Default value, disable interrupts for this sensors. See /examples/KX022_1020_noInterrupts for working example that does not use interrupts.
      intNum = INT_0 The connected Arduino interrupt is interrupt 0. Note that this is NOT the Arduino pin number!
      intNum = INT_1 The connected Arduino interrupt is interrupt 1. Note that this is NOT the Arduino pin number!

    • uint8_t KX022_1020::init(uint8_t range, uint8_t rate) The default initialization function without interrupts. Returns 0 on successful initialization, 1 on failure.

      range = KX022_1020_RANGE_4G Default value, output is in range +-4g.
      range = KX022_1020_RANGE_2G Output is in range +-2g.
      range = KX022_1020_RANGE_8G Output is in range +-8g.
      rate = KX022_1020_OUTPUT_RATE_50_HZ Default value, data output rate is 50 Hz.
      rate = KX022_1020_OUTPUT_RATE_<n>_HZ Other possible data output rates in Hz, see /sensors/KX022_1020.cpp for details.

    • uint8_t KX022_1020::init(void func(void), uint8_t range, uint8_t rate) The overloaded initialization function for interrupts use. Returns 0 on successful initialization, 1 on failure.

      void func(void) The interrupt service routine, see Interrupts for details on how to use interrupts. Also, see /examples/KX022_1020_interrupts for working example that does use the DRDY interrupt.

    • uint8_t KX022_1020::measure(void) The measurement function. Returns 0 if the public measurement variables were successfully updated, 1 if not.

Clone this wiki locally