Chirp SonicLib
4.5.2
|
Chirp sensor device descriptor structure. More...
#include <soniclib.h>
Chirp sensor device descriptor structure.
void* ch_dev_t::algo_cfg_ptr |
Sensor algorithm config pointer (might be initialized by some fw interfaces)
ICU_ALGO_SHASTA_INFO ch_dev_t::algo_info |
Sensor algorithm information (copy)
uint16_t ch_dev_t::amp_scale_factor |
Amplitude scale factor.
uint8_t ch_dev_t::app_i2c_address |
Assigned application I2C address for device in normal operation
ch_asic_gen_t ch_dev_t::asic_gen |
Sensor asic design generation.
uint8_t ch_dev_t::asic_ready |
Indicates ASIC is ready for commands
uint16_t ch_dev_t::bandwidth |
Bandwidth for the sensor.
uint16_t ch_dev_t::buf_addr |
Address of buffer containing the raw data
uint8_t ch_dev_t::bus_index |
Index value identifying which SPI/I2C bus is used for this device.
uint32_t ch_dev_t::cpu_frequency |
CPU frequency for the sensor.
uint8_t ch_dev_t::cpu_trim |
CPU clock freq trim value
fw_info_t* ch_dev_t::current_fw |
Pointer on firmware currently used by sensor
int16_t ch_dev_t::data_validation_counter |
Counter value for data validation
uint16_t ch_dev_t::fcount_cycles |
freq count cycles
uint32_t ch_dev_t::freerun_intvl_us |
Measurement interval (in microsec), if in free-running mode
ch_group_t* ch_dev_t::group |
Pointer to parent group structure.
uint8_t ch_dev_t::i2c_address |
Current I2C addresses.
uint16_t ch_dev_t::i2c_drv_flags |
Flags for special I2C handling by Chirp driver
fw_info_t* ch_dev_t::init_fw_info |
Pointer to firmware infos for initialization firmware (if necessary)
ch_interrupt_drive_t ch_dev_t::int_drive |
Sensor interrupt drive type (open drain or push pull)
ch_interrupt_mode_t ch_dev_t::int_mode |
Sensor interrupt mode (pulse or latching)
uint8_t ch_dev_t::io_index |
Index value (device number) identifying device within group
uint8_t ch_dev_t::iq_output_format |
I/Q output format in last measurement
uint8_t ch_dev_t::is_continuous |
1 if last meas was continuous mode
uint8_t ch_dev_t::last_measurement |
Number of last completed measurement
fw_info_t* ch_dev_t::main_fw_info |
Pointer to firmware infos for main/application firmware
uint8_t ch_dev_t::main_fw_init_done |
Flag to indicate if main/application firmware have been initialized
uint16_t ch_dev_t::max_range |
Maximum range, in mm
measurement_queue_t ch_dev_t::meas_queue |
Sensor measurement queue (local copy)
ch_meas_status_t ch_dev_t::meas_status |
Sensor measurement status
ch_mode_t ch_dev_t::mode |
Sensor operating mode.
uint16_t ch_dev_t::num_iq_bytes |
Number of valid I/Q bytes in last measurement
uint16_t ch_dev_t::num_rx_samples |
Number of receiver samples for the current max range setting.
uint16_t ch_dev_t::num_win_samples |
Number of samples in sample window, if supported
uint8_t ch_dev_t::odr_out |
Output ODR used in last measurement
uint32_t ch_dev_t::op_frequency |
Operating acoustic frequency for the sensor.
uint32_t ch_dev_t::orig_pmut_freq |
Starting PMUT frequency
uint16_t ch_dev_t::part_number |
Integer part number (e.g. 101 for a CH101 device).
ch_pmut_clk_cfg_t ch_dev_t::pmut_clk_cfg |
PMUT clock input/output configuration
uint16_t ch_dev_t::pmut_clock_fcount |
raw PMUT count from freq calculation
uint16_t ch_dev_t::pmut_trim |
PMUT freq trim value
uint16_t ch_dev_t::rtc_cal_result |
Real-time clock calibration result for the sensor.
uint16_t ch_dev_t::rtc_frequency |
Internal real-time-clock frequency for the sensor.
ch_rtc_status_t ch_dev_t::rtc_status |
Sensor real-time clock status
ICU_ALGO_SHASTA_INFO* ch_dev_t::sens_algo_info_addr |
Algorithm info addr on sensor
shasta_config_t* ch_dev_t::sens_cfg_addr |
Sensor ID string: 3 byte lot + 4 byte serial num + null Address of sensor shared config mem
uint8_t ch_dev_t::sensor_connected |
Sensor connection status: 1 if discovered and successfully initialized, 0 otherwise.
uint16_t ch_dev_t::static_range |
Static target rejection range, in samples (0 if unused)
ch_clock_cal_t ch_dev_t::test_clock_cal |
Clock calibration values from factory test
ch_tgt_int_filter_t ch_dev_t::tgt_int_filter |
Target interrupt filter mode
uint16_t ch_dev_t::tof_scale_factor |
Time-of-flight scale factor.
ch_trigger_type_t ch_dev_t::trig_type |
Sensor triggering type (hardware or software)
uint16_t ch_dev_t::win_start_sample |
Starting sample of sample window, if supported