Program Listing for File imu_support.h

Return to documentation for file (include/libcaer/devices/imu_support.h)

#ifndef LIBCAER_DEVICES_IMU_SUPPORT_H_
#define LIBCAER_DEVICES_IMU_SUPPORT_H_

enum caer_imu_types {
    IMU_NONE                 = 0,
    IMU_INVENSENSE_6050_6150 = 1,
    IMU_INVENSENSE_9250      = 2,
    IMU_BOSCH_BMI_160        = 3,
};

enum caer_imu_invensense_accel_scale {
    ACCEL_2G  = 0,
    ACCEL_4G  = 1,
    ACCEL_8G  = 2,
    ACCEL_16G = 3,
};

enum caer_imu_invensense_gyro_scale {
    GYRO_250DPS  = 0,
    GYRO_500DPS  = 1,
    GYRO_1000DPS = 2,
    GYRO_2000DPS = 3,
};

enum caer_imu_bosch_accel_scale {
    BOSCH_ACCEL_2G  = 0,
    BOSCH_ACCEL_4G  = 1,
    BOSCH_ACCEL_8G  = 2,
    BOSCH_ACCEL_16G = 3,
};

enum caer_imu_bosch_accel_data_rate {
    BOSCH_ACCEL_12_5HZ = 0,
    BOSCH_ACCEL_25HZ   = 1,
    BOSCH_ACCEL_50HZ   = 2,
    BOSCH_ACCEL_100HZ  = 3,
    BOSCH_ACCEL_200HZ  = 4,
    BOSCH_ACCEL_400HZ  = 5,
    BOSCH_ACCEL_800HZ  = 6,
    BOSCH_ACCEL_1600HZ = 7,
};

enum caer_imu_bosch_accel_filter {
    BOSCH_ACCEL_OSR4   = 0,
    BOSCH_ACCEL_OSR2   = 1,
    BOSCH_ACCEL_NORMAL = 2,
};

enum caer_imu_bosch_gyro_scale {
    BOSCH_GYRO_2000DPS = 0,
    BOSCH_GYRO_1000DPS = 1,
    BOSCH_GYRO_500DPS  = 2,
    BOSCH_GYRO_250DPS  = 3,
    BOSCH_GYRO_125DPS  = 4,
};

enum caer_imu_bosch_gyro_data_rate {
    BOSCH_GYRO_25HZ   = 0,
    BOSCH_GYRO_50HZ   = 1,
    BOSCH_GYRO_100HZ  = 2,
    BOSCH_GYRO_200HZ  = 3,
    BOSCH_GYRO_400HZ  = 4,
    BOSCH_GYRO_800HZ  = 5,
    BOSCH_GYRO_1600HZ = 6,
    BOSCH_GYRO_3200HZ = 7,
};

enum caer_imu_bosch_gyro_filter {
    BOSCH_GYRO_OSR4   = 0,
    BOSCH_GYRO_OSR2   = 1,
    BOSCH_GYRO_NORMAL = 2,
};

#endif // LIBCAER_DEVICES_IMU_SUPPORT_H_