70 gcs().
send_text(MAV_SEVERITY_WARNING,
"Failed to allocate %u bytes for IMU batch sampling", total_allocation);
133 bool haveinstance =
false;
134 for (uint8_t i=
instance+1; i<_count; i++) {
135 if (_sensor_mask & (1U<<i)) {
142 for (uint8_t i=0; i<=
instance; i++) {
143 if (_sensor_mask & (1U<<i)) {
152 #if CONFIG_HAL_BOARD == HAL_BOARD_SITL 180 if (dataflash ==
nullptr) {
187 float sample_rate = 0;
218 &
data_y[data_read_offset],
219 &
data_z[data_read_offset])) {
227 data_read_offset = 0;
254 if (dataflash ==
nullptr) {
257 #define MASK_LOG_ANY 0xFFFF virtual uint32_t available_memory(void)
static const struct AP_Param::GroupInfo var_info[]
AP_InertialSensor::IMU_SENSOR_TYPE type
Interface definition for the various Ground Control System.
bool should_log(uint32_t mask) const
const AP_HAL::HAL & hal
-*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
#define AP_GROUPINFO(name, idx, clazz, element, def)
float _accel_raw_sample_rates[INS_MAX_INSTANCES]
bool should_log(uint8_t instance, IMU_SENSOR_TYPE type)
void update_doing_sensor_rate_logging()
void * calloc(size_t nmemb, size_t size)
bool _doing_sensor_rate_logging
uint16_t _accel_raw_sampling_multiplier[INS_MAX_INSTANCES]
bool Log_Write_ISBH(uint16_t seqno, AP_InertialSensor::IMU_SENSOR_TYPE sensor_type, uint8_t instance, uint16_t multiplier, uint16_t sample_count, uint64_t sample_us, float sample_rate_hz)
void sample(uint8_t instance, IMU_SENSOR_TYPE _type, uint64_t sample_us, const Vector3f &sample)
float _gyro_raw_sample_rates[INS_MAX_INSTANCES]
uint16_t data_write_offset
uint8_t _gyro_over_sampling[INS_MAX_INSTANCES]
static DataFlash_Class * instance(void)
const AP_InertialSensor & _imu
void send_text(MAV_SEVERITY severity, const char *fmt,...)
void rotate_to_next_sensor()
uint16_t data_read_offset
uint16_t _gyro_raw_sampling_multiplier[INS_MAX_INSTANCES]
#define DEFAULT_IMU_LOG_BAT_MASK
bool Log_Write_ISBD(uint16_t isb_seqno, uint16_t seqno, const int16_t x[32], const int16_t y[32], const int16_t z[32])
uint8_t _accel_sensor_rate_sampling_enabled
uint8_t _accel_over_sampling[INS_MAX_INSTANCES]
uint64_t measurement_started_us
AP_Int8 _batch_options_mask
uint8_t _gyro_sensor_rate_sampling_enabled