APM:Libraries
AP_InertialSensor_SITL.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <SITL/SITL.h>
4 
5 #include "AP_InertialSensor.h"
7 
8 #define INS_SITL_INSTANCES 2
9 
11 {
12 public:
14 
15  /* update accel and gyro state */
16  bool update();
17 
18  // detect the sensor
20 
21 private:
22  bool init_sensor(void);
23  void timer_update();
24  float gyro_drift(void);
25  void generate_accel(uint8_t instance);
26  void generate_gyro(uint8_t instance);
27 
29 
30  // simulated sensor rates in Hz. This matches a pixhawk1
31  const uint16_t gyro_sample_hz[INS_SITL_INSTANCES] { 1000, 760 };
32  const uint16_t accel_sample_hz[INS_SITL_INSTANCES] { 1000, 800 };
33 
38 };
void generate_accel(uint8_t instance)
#define INS_SITL_INSTANCES
static AP_InertialSensor_Backend * detect(AP_InertialSensor &imu)
uint8_t accel_instance[INS_SITL_INSTANCES]
AP_InertialSensor_SITL(AP_InertialSensor &imu)
const uint16_t accel_sample_hz[INS_SITL_INSTANCES]
uint64_t next_accel_sample[INS_SITL_INSTANCES]
uint64_t next_gyro_sample[INS_SITL_INSTANCES]
const uint16_t gyro_sample_hz[INS_SITL_INSTANCES]
void generate_gyro(uint8_t instance)
uint8_t gyro_instance[INS_SITL_INSTANCES]