|
Chirp SonicLib
4.7.1
|
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
| uint8_t ch_dev_t::reg_fmt_ver_major |
SW defined register format major version
| uint8_t ch_dev_t::reg_fmt_ver_minor |
SW defined register format minor version
| 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