49#define ADIS_4_BYTES_SIZE 4
50#define ADIS_2_BYTES_SIZE 2
51#define ADIS_1_BYTE_SIZE 1
53#define ADIS_SYNC_DEFAULT 0
54#define ADIS_SYNC_DIRECT 1
55#define ADIS_SYNC_SCALED 2
56#define ADIS_SYNC_OUTPUT 3
57#define ADIS_SYNC_PULSE 5
328 const uint32_t mask,
const uint32_t val, uint8_t size);
340 uint32_t *snsr_init_failure);
343 uint32_t *data_path_overrun_err);
346 uint32_t *fls_mem_update_failure);
351 uint32_t *standby_mode);
360 uint32_t *gyro1_failure);
363 uint32_t *gyro2_failure);
368 uint32_t *x_axis_gyro_failure);
371 uint32_t *y_axis_gyro_failure);
374 uint32_t *z_axis_gyro_failure);
377 uint32_t *x_axis_accl_failure);
380 uint32_t *y_axis_accl_failure);
383 uint32_t *z_axis_accl_failure);
386 uint32_t *aduc_mcu_fault);
389 uint32_t *config_calib_crc_error);
392 uint32_t *overrange);
398 uint32_t *power_supply_failure);
401 uint32_t *boot_memory_failure);
404 uint32_t *reg_nvm_err);
407 uint32_t *wdg_timer_flag);
410 uint32_t *int_proc_supply_err);
413 uint32_t *ext_5v_supply_err);
416 uint32_t *int_snsr_supply_err);
419 uint32_t *int_reg_err);
424 uint32_t *fls_mem_wr_cnt_exceed);
734 uint32_t *pt_of_perc_algnmt);
739 uint32_t pt_of_perc_algnmt);
744 uint32_t *linear_accl_comp);
749 uint32_t linear_accl_comp);
893 bool burst32, uint8_t burst_sel,
bool fifo_pop,
bool crc_check);
int adis_read_diag_ext_5v_supply_err(struct adis_dev *adis, uint32_t *ext_5v_supply_err)
Diagnosis: read external 5V supply error flag value.
Definition adis.c:1178
int adis_init(struct adis_dev **adis, const struct adis_init_param *ip)
Initialize adis device.
Definition adis.c:87
int adis_write_fir_en_xg(struct adis_dev *adis, uint32_t fir_en_xg)
Write x axis gyroscope filter enable bit value.
Definition adis.c:2069
int adis_read_diag_overrange(struct adis_dev *adis, uint32_t *overrange)
Diagnosis: read overrange for inertial sensors flag value.
Definition adis.c:1031
int adis_write_timestamp32(struct adis_dev *adis, uint32_t timestamp32)
Write timestamp32 enable bit value.
Definition adis.c:3263
int adis_read_prod_id(struct adis_dev *adis, uint32_t *prod_id)
Read product id value.
Definition adis.c:3779
int adis_read_diag_int_proc_supply_err(struct adis_dev *adis, uint32_t *int_proc_supply_err)
Diagnosis: read internal processor supply error flag value.
Definition adis.c:1157
int adis_write_alarm_enable(struct adis_dev *adis, uint32_t alarm_enable)
Write alarm enable encoded value.
Definition adis.c:2868
int adis_read_z_deltang(struct adis_dev *adis, int32_t *z_deltang)
Read raw delta angle data on z axis.
Definition adis.c:1456
void adis_remove(struct adis_dev *adis)
Remove adis device.
Definition adis.c:150
int adis_read_dr_polarity(struct adis_dev *adis, uint32_t *dr_polarity)
Read data ready polarity encoded value.
Definition adis.c:2577
void adis_read_diag_fls_mem_wr_cnt_exceed(struct adis_dev *adis, uint32_t *fls_mem_wr_cnt_exceed)
Diagnosis: read flash memory write counts exceeded flag value.
Definition adis.c:1250
int adis_read_ya_bias(struct adis_dev *adis, int32_t *ya_bias)
Read raw acceleration offset correction on y axis.
Definition adis.c:1642
int adis_read_za_bias(struct adis_dev *adis, int32_t *za_bias)
Read raw acceleration offset correction on z axis.
Definition adis.c:1664
int adis_write_usr_scr_3(struct adis_dev *adis, uint32_t usr_scr_3)
Write user scratch register 3 value.
Definition adis.c:3867
int adis_write_pt_of_perc_algnmt(struct adis_dev *adis, uint32_t pt_of_perc_algnmt)
Write point of percussion alignment enable bit value.
Definition adis.c:3114
int adis_write_zg_scale(struct adis_dev *adis, int32_t zg_scale)
Write raw gyroscope scale adjustment on z axis.
Definition adis.c:1743
int adis_write_fir_coef_bank_a(struct adis_dev *adis, uint8_t coef_idx, uint32_t coef)
Write FIR Filter Coefficient Bank A idx value.
Definition adis.c:2412
int adis_read_alarm_polarity(struct adis_dev *adis, uint32_t *alarm_polarity)
Read alarm polarity encoded value.
Definition adis.c:2821
int adis_write_gyro_fir_enable(struct adis_dev *adis, uint32_t gyro_fir_enable)
Write gyroscope FIR filter control bit value.
Definition adis.c:3087
int adis_write_sync_polarity(struct adis_dev *adis, uint32_t sync_polarity)
Write sync polarity encoded value.
Definition adis.c:2699
int adis_write_bias_corr_tbc(struct adis_dev *adis, uint32_t bias_corr_tbc)
Write time base control value.
Definition adis.c:3401
int adis_write_fir_coef_bank_c(struct adis_dev *adis, uint8_t coef_idx, uint32_t coef)
Write FIR Filter Coefficient Bank C idx value.
Definition adis.c:2484
int adis_read_diag_wdg_timer_flag(struct adis_dev *adis, uint32_t *wdg_timer_flag)
Diagnosis: read watchdog timer flag value.
Definition adis.c:1136
int adis_read_sync_polarity(struct adis_dev *adis, uint32_t *sync_polarity)
Read sync polarity encoded value.
Definition adis.c:2687
int adis_read_bias_corr_tbc(struct adis_dev *adis, uint32_t *bias_corr_tbc)
Read time base control value.
Definition adis.c:3389
int adis_read_fir_coef_bank_b(struct adis_dev *adis, uint8_t coef_idx, uint32_t *coef)
Read FIR Filter Coefficient Bank B idx value.
Definition adis.c:2430
int adis_read_fir_en_xg(struct adis_dev *adis, uint32_t *fir_en_xg)
Read x axis gyroscope filter enable bit value.
Definition adis.c:2057
int adis_write_bias_corr_en_zg(struct adis_dev *adis, uint32_t bias_corr_en_zg)
Write z axis gyroscope bias correction enable bit value.
Definition adis.c:3482
int adis_read_sync_4khz(struct adis_dev *adis, uint32_t *sync_4khz)
Read 4khz internal sync enable bit value.
Definition adis.c:3283
int adis_read_gpio_lvl(struct adis_dev *adis, uint8_t dio_nb, uint32_t *level)
Read gpio configured data level.
Definition adis.c:2926
int adis_write_sync_4khz(struct adis_dev *adis, uint32_t sync_4khz)
Write 4khz internal sync enable bit value.
Definition adis.c:3294
int adis_read_diag_power_supply_failure(struct adis_dev *adis, uint32_t *power_supply_failure)
Diagnosis: read power supply error flag value.
Definition adis.c:1073
int adis_read_usr_scr_2(struct adis_dev *adis, uint32_t *usr_scr_2)
Read user scratch register 2 value.
Definition adis.c:3834
int adis_read_diag_x_axis_gyro_failure(struct adis_dev *adis, uint32_t *x_axis_gyro_failure)
Diagnosis: read X-Axis Gyroscope failure flag value.
Definition adis.c:863
int adis_read_gyro_fir_enable(struct adis_dev *adis, uint32_t *gyro_fir_enable)
Read gyroscope FIR filter control bit value.
Definition adis.c:3075
int adis_write_usr_scr_2(struct adis_dev *adis, uint32_t usr_scr_2)
Write user scratch register 2 value.
Definition adis.c:3845
int adis_write_bias_corr_en_xg(struct adis_dev *adis, uint32_t bias_corr_en_xg)
Write x axis gyroscope bias correction enable bit value.
Definition adis.c:3430
int adis_write_accl_fir_enable(struct adis_dev *adis, uint32_t accl_fir_enable)
Write accelerometer FIR filter control bit value.
Definition adis.c:3063
int adis_write_fifo_wm_int_en(struct adis_dev *adis, uint32_t fifo_wm_int_en)
Write FIFO watermark interrupt enable bit value.
Definition adis.c:1890
int adis_read_ya_scale(struct adis_dev *adis, int32_t *ya_scale)
Read raw acceleration scale adjustment on y axis.
Definition adis.c:1778
int adis_read_fir_coef_bank_d(struct adis_dev *adis, uint8_t coef_idx, uint32_t *coef)
Read FIR Filter Coefficient Bank D idx value.
Definition adis.c:2502
int adis_read_fir_bank_sel_zg(struct adis_dev *adis, uint32_t *fir_bank_sel_zg)
Read z axis gyroscope filter bank selection encoded value.
Definition adis.c:2269
int adis_read_firm_d(struct adis_dev *adis, uint32_t *firm_d)
Read firmware factory configuration day value.
Definition adis.c:3735
int adis_read_diag_mem_failure(struct adis_dev *adis, uint32_t *mem_failure)
Diagnosis: read flash memory test error flag value.
Definition adis.c:763
int adis_write_fir_bank_sel_za(struct adis_dev *adis, uint32_t fir_bank_sel_za)
Write z axis accelerometer filter bank selection encoded value.
Definition adis.c:2381
int adis_read_diag_config_calib_crc_error(struct adis_dev *adis, uint32_t *config_calib_crc_error)
Diagnosis: read configuration and/or calibration CRC error flag value.
Definition adis.c:1010
int adis_read_bias_corr_en_zg(struct adis_dev *adis, uint32_t *bias_corr_en_zg)
Read z axis gyroscope bias correction enable bit value.
Definition adis.c:3469
int adis_read_fir_bank_sel_yg(struct adis_dev *adis, uint32_t *fir_bank_sel_yg)
Read y axis gyroscope filter bank selection encoded value.
Definition adis.c:2237
int adis_read_y_gyro(struct adis_dev *adis, int32_t *y_gyro)
Read raw gyroscope data on y axis.
Definition adis.c:1282
int adis_read_xg_bias(struct adis_dev *adis, int32_t *xg_bias)
Read raw gyroscope offset correction on x axis.
Definition adis.c:1554
int adis_write_up_scale(struct adis_dev *adis, uint32_t up_scale)
Write external clock scale factor value.
Definition adis.c:3326
int adis_read_temp_out(struct adis_dev *adis, int32_t *temp_out)
Read raw temperature data.
Definition adis.c:1377
int adis_read_dec_rate(struct adis_dev *adis, uint32_t *dec_rate)
Read decimation rate value.
Definition adis.c:3356
int adis_read_fls_mem_wr_cntr(struct adis_dev *adis, uint32_t *fls_mem_wr_cntr)
Read flash memory write cycle counter value.
Definition adis.c:3900
int adis_read_sens_bw(struct adis_dev *adis, uint32_t *sens_bw)
Read internal sensor bandwidth encoded value.
Definition adis.c:3021
int adis_write_sync_selection(struct adis_dev *adis, uint32_t sync_selection)
Write sync selection encoded value.
Definition adis.c:2667
int adis_read_serial_num(struct adis_dev *adis, uint32_t *serial_num)
Read serial number value.
Definition adis.c:3790
int adis_read_bias_corr_en_yg(struct adis_dev *adis, uint32_t *bias_corr_en_yg)
Read y axis gyroscope bias correction enable bit value.
Definition adis.c:3443
int adis_read_fifo_cnt(struct adis_dev *adis, uint32_t *fifo_cnt)
Read output FIFO sample count.
Definition adis.c:1532
int adis_read_za_scale(struct adis_dev *adis, int32_t *za_scale)
Read raw acceleration scale adjustment on z axis.
Definition adis.c:1801
int adis_read_firm_rev(struct adis_dev *adis, uint32_t *firm_rev)
Read firmware revision value.
Definition adis.c:3724
int adis_write_alarm_selection(struct adis_dev *adis, uint32_t alarm_selection)
Write alarm selection encoded value.
Definition adis.c:2801
int adis_read_fifo_wm_lvl(struct adis_dev *adis, uint32_t *fifo_wm_lvl)
Read FIFO watermark threshold level value.
Definition adis.c:1926
int adis_read_x_deltang(struct adis_dev *adis, int32_t *x_deltang)
Read raw delta angle data on x axis.
Definition adis.c:1418
int adis_read_diag_x_axis_accl_failure(struct adis_dev *adis, uint32_t *x_axis_accl_failure)
Diagnosis: read X-Axis Accelerometer failure flag value.
Definition adis.c:926
int adis_write_reg(struct adis_dev *adis, uint32_t reg, uint32_t value, uint32_t size)
Write N bytes to register.
Definition adis.c:293
int adis_cmd_sw_res(struct adis_dev *adis)
Command: software reset.
Definition adis.c:3671
int adis_read_timestamp32(struct adis_dev *adis, uint32_t *timestamp32)
Read timestamp32 enable bit value.
Definition adis.c:3251
int adis_read_fir_en_ya(struct adis_dev *adis, uint32_t *fir_en_ya)
Read y axis accelerometer filter enable bit value.
Definition adis.c:2153
int adis_read_diag_temp_err(struct adis_dev *adis, uint32_t *temp_err)
Diagnosis: read temperature error flag value.
Definition adis.c:1052
int adis_write_ya_bias(struct adis_dev *adis, int32_t ya_bias)
Write raw acceleration offset correction on y axis.
Definition adis.c:1653
int adis_cmd_fifo_flush(struct adis_dev *adis)
Command: fifo flush.
Definition adis.c:3660
int adis_write_bias_corr_en_yg(struct adis_dev *adis, uint32_t bias_corr_en_yg)
Write y axis gyroscope bias correction enable bit value.
Definition adis.c:3456
int adis_read_proc_rev(struct adis_dev *adis, uint32_t *proc_rev)
Read processor revision value.
Definition adis.c:3713
int adis_get_sync_clk_freq(struct adis_dev *adis, uint32_t *clk_freq)
Read adis synchronization clock frequency value in Hertz.
Definition adis.c:4111
int adis_read_diag_z_axis_gyro_failure(struct adis_dev *adis, uint32_t *z_axis_gyro_failure)
Diagnosis: read Z-Axis Gyroscope failure flag value.
Definition adis.c:905
int adis_write_dec_rate(struct adis_dev *adis, uint32_t dec_rate)
Write decimation rate value.
Definition adis.c:3367
int adis_read_reg(struct adis_dev *adis, uint32_t reg, uint32_t *val, uint32_t size)
Read N bytes from register.
Definition adis.c:199
adis_axis_type
Supported axes.
Definition adis.h:113
@ ADIS_Y_AXIS
Definition adis.h:115
@ ADIS_X_AXIS
Definition adis.h:114
@ ADIS_Z_AXIS
Definition adis.h:116
adis_chan_type
Supported channels.
Definition adis.h:102
@ ADIS_DELTAANGL_CHAN
Definition adis.h:106
@ ADIS_DELTAVEL_CHAN
Definition adis.h:107
@ ADIS_ACCL_CHAN
Definition adis.h:103
int adis_write_xg_bias(struct adis_dev *adis, int32_t xg_bias)
Write raw gyroscope offset correction on x axis.
Definition adis.c:1565
int adis_write_fir_bank_sel_xa(struct adis_dev *adis, uint32_t fir_bank_sel_xa)
Write x axis accelerometer filter bank selection encoded value.
Definition adis.c:2317
int adis_read_zg_bias(struct adis_dev *adis, int32_t *zg_bias)
Read raw gyroscope offset correction on z axis.
Definition adis.c:1598
int adis_read_diag_y_axis_accl_failure(struct adis_dev *adis, uint32_t *y_axis_accl_failure)
Diagnosis: read Y-Axis Accelerometer failure flag value.
Definition adis.c:947
int adis_write_fir_en_ya(struct adis_dev *adis, uint32_t fir_en_ya)
Write y axis accelerometer filter enable bit value.
Definition adis.c:2165
int adis_write_dr_enable(struct adis_dev *adis, uint32_t dr_enable)
Write data ready enable encoded value.
Definition adis.c:2624
int adis_write_dr_selection(struct adis_dev *adis, uint32_t dr_selection)
Write data ready selection encoded value.
Definition adis.c:2557
int adis_write_za_bias(struct adis_dev *adis, int32_t za_bias)
Write raw acceleration offset correction on z axis.
Definition adis.c:1675
int adis_read_bias_corr_en_xa(struct adis_dev *adis, uint32_t *bias_corr_en_xa)
Read x axis accelerometer bias correction enable bit value.
Definition adis.c:3495
int adis_write_za_scale(struct adis_dev *adis, int32_t za_scale)
Write raw acceleration scale adjustment on z axis.
Definition adis.c:1812
int adis_get_deltavelocity_scale(struct adis_dev *adis, struct adis_scale_fractional_log2 *deltavelocity_scale)
Read adis device delta velocity scale in fractional form.
Definition adis.c:4181
int adis_read_diag_snsr_failure(struct adis_dev *adis, uint32_t *snsr_failure)
Diagnosis: read sensor self test error flag value.
Definition adis.c:743
int adis_read_yg_scale(struct adis_dev *adis, int32_t *yg_scale)
Read raw gyroscope scale adjustment on y axis.
Definition adis.c:1709
int adis_write_usr_scr_4(struct adis_dev *adis, uint32_t usr_scr_4)
Write user scratch register 4 value.
Definition adis.c:3889
int adis_read_x_deltvel(struct adis_dev *adis, int32_t *x_deltvel)
Read raw delta velocity data on x axis.
Definition adis.c:1475
int adis_write_fifo_wm_lvl(struct adis_dev *adis, uint32_t fifo_wm_lvl)
Write FIFO watermark threshold level value.
Definition adis.c:1938
int adis_read_diag_data_path_overrun(struct adis_dev *adis, uint32_t *data_path_overrun_err)
Diagnosis: read data path overrun flag value.
Definition adis.c:660
int adis_read_diag_clk_err(struct adis_dev *adis, uint32_t *clk_err)
Diagnosis: read clock error flag value.
Definition adis.c:783
int adis_read_sync_mode(struct adis_dev *adis, uint32_t *sync_mode)
Read synchronization mode encoded value.
Definition adis.c:2722
int adis_read_burst32(struct adis_dev *adis, uint32_t *burst_size)
Read burst32 enable bit value.
Definition adis.c:3211
int adis_read_fir_en_zg(struct adis_dev *adis, uint32_t *fir_en_zg)
Read z axis gyroscope filter enable bit value.
Definition adis.c:2105
adis_device_id
Supported device ids.
Definition adis.h:62
@ ADIS16477_2
Definition adis.h:74
@ ADIS16505_2
Definition adis.h:79
@ ADIS16505_1
Definition adis.h:78
@ ADIS16575_3
Definition adis.h:92
@ ADIS16465_2
Definition adis.h:64
@ ADIS16475_1
Definition adis.h:70
@ ADIS16475_3
Definition adis.h:72
@ ADIS16477_3
Definition adis.h:75
@ ADIS16500
Definition adis.h:76
@ ADIS16507_1
Definition adis.h:81
@ ADIS16501
Definition adis.h:77
@ ADIS16547_1
Definition adis.h:87
@ ADIS16477_1
Definition adis.h:73
@ ADIS16507_3
Definition adis.h:83
@ ADIS16465_3
Definition adis.h:65
@ ADIS16465_1
Definition adis.h:63
@ ADIS16545_2
Definition adis.h:85
@ ADIS16545_1
Definition adis.h:84
@ ADIS16505_3
Definition adis.h:80
@ ADIS16507_2
Definition adis.h:82
@ ADIS16550
Definition adis.h:90
@ ADIS16547_2
Definition adis.h:88
@ ADIS16575_2
Definition adis.h:91
@ ADIS16576_2
Definition adis.h:93
@ ADIS16545_3
Definition adis.h:86
@ ADIS16577_2
Definition adis.h:95
@ ADIS16470
Definition adis.h:69
@ ADIS16467_3
Definition adis.h:68
@ ADIS16475_2
Definition adis.h:71
@ ADIS16467_1
Definition adis.h:66
@ ADIS16577_3
Definition adis.h:96
@ ADIS16467_2
Definition adis.h:67
@ ADIS16576_3
Definition adis.h:94
@ ADIS16547_3
Definition adis.h:89
int adis_update_ext_clk_freq(struct adis_dev *adis, uint32_t clk_freq)
Update external clock frequency.
Definition adis.c:4083
int adis_write_fir_bank_sel_ya(struct adis_dev *adis, uint32_t fir_bank_sel_ya)
Write y axis accelerometer filter bank selection encoded value.
Definition adis.c:2349
int adis_read_diag_gyro2_failure(struct adis_dev *adis, uint32_t *gyro2_failure)
Diagnosis: read gyroscope2 self test error flag value.
Definition adis.c:823
int adis_read_diag_int_reg_err(struct adis_dev *adis, uint32_t *int_reg_err)
Diagnosis: read internal regulator error flag value.
Definition adis.c:1220
int adis_read_temp_flags(struct adis_dev *adis, struct adis_temp_flags *temp_flags)
Read temperature flags. Currently this implementation is valid only for adis16550....
Definition adis.c:591
int adis_read_diag_int_snsr_supply_err(struct adis_dev *adis, uint32_t *int_snsr_supply_err)
Diagnosis: read internal sensor supply error flag value.
Definition adis.c:1199
int adis_read_dr_selection(struct adis_dev *adis, uint32_t *dr_selection)
Read data ready selection encoded value.
Definition adis.c:2541
int adis_write_fir_coef(struct adis_dev *adis, uint8_t coef_idx, uint32_t coef)
Write FIR Filter Coefficient C_coef_idx value.
Definition adis.c:3938
int adis_read_fir_coef_bank_c(struct adis_dev *adis, uint8_t coef_idx, uint32_t *coef)
Read FIR Filter Coefficient Bank C idx value.
Definition adis.c:2466
int adis_write_fifo_wm_int_pol(struct adis_dev *adis, uint32_t fifo_wm_int_pol)
Write FIFO watermark interrupt polarity bit value.
Definition adis.c:1914
int adis_write_fir_en_xa(struct adis_dev *adis, uint32_t fir_en_xa)
Write x axis accelerometer filter enable bit value.
Definition adis.c:2141
int adis_read_diag_spi_comm_err(struct adis_dev *adis, uint32_t *spi_comm_err)
Diagnosis: read spi communication error flag value.
Definition adis.c:702
int adis_read_data_cntr(struct adis_dev *adis, uint32_t *data_cntr)
Read data counter value.
Definition adis.c:1407
int adis_write_fir_coef_bank_d(struct adis_dev *adis, uint8_t coef_idx, uint32_t coef)
Write FIR Filter Coefficient Bank D idx value.
Definition adis.c:2520
int adis_read_diag_aduc_mcu_fault(struct adis_dev *adis, uint32_t *aduc_mcu_fault)
Diagnosis: read ADuC microcontroller fault flag value.
Definition adis.c:989
int adis_read_diag_z_axis_accl_failure(struct adis_dev *adis, uint32_t *z_axis_accl_failure)
Diagnosis: read Z-Axis Accelerometer failure flag value.
Definition adis.c:968
int adis_read_sync_selection(struct adis_dev *adis, uint32_t *sync_selection)
Read sync selection encoded value.
Definition adis.c:2651
int adis_write_alarm_polarity(struct adis_dev *adis, uint32_t alarm_polarity)
Write alarm polarity encoded value.
Definition adis.c:2833
int adis_write_bias_corr_en_xa(struct adis_dev *adis, uint32_t bias_corr_en_xa)
Write x axis accelerometer bias correction enable bit value.
Definition adis.c:3508
int adis_read_zg_scale(struct adis_dev *adis, int32_t *zg_scale)
Read raw gyroscope scale adjustment on z axis.
Definition adis.c:1732
int adis_write_bias_corr_en_ya(struct adis_dev *adis, uint32_t bias_corr_en_ya)
Write y axis accelerometer bias correction enable bit value.
Definition adis.c:3534
int adis_write_filt_size_var_b(struct adis_dev *adis, uint32_t filt_size_var_b)
Write filter size variable B value.
Definition adis.c:1962
int adis_read_fir_bank_sel_ya(struct adis_dev *adis, uint32_t *fir_bank_sel_ya)
Read y axis accelerometer filter bank selection encoded value.
Definition adis.c:2333
int adis_read_x_gyro(struct adis_dev *adis, int32_t *x_gyro)
Read raw gyroscope data on x axis.
Definition adis.c:1263
int adis_read_z_gyro(struct adis_dev *adis, int32_t *z_gyro)
Read raw gyroscope data on z axis.
Definition adis.c:1301
int adis_write_fir_bank_sel_zg(struct adis_dev *adis, uint32_t fir_bank_sel_zg)
Write z axis gyroscope filter bank selection encoded value.
Definition adis.c:2285
int adis_read_lpf(struct adis_dev *adis, enum adis_chan_type chan, enum adis_axis_type axis, uint32_t *freq)
Read configured filter frequency.
Definition adis.c:1988
int adis_write_fir_en_za(struct adis_dev *adis, uint32_t fir_en_za)
Write z axis accelerometer filter enable bit value.
Definition adis.c:2189
int adis_write_gpio_dir(struct adis_dev *adis, uint8_t dio_nb, uint32_t dir)
Write gpio direction configuration.
Definition adis.c:2956
int adis_read_y_deltvel(struct adis_dev *adis, int32_t *y_deltvel)
Read raw delta velocity data on y axis.
Definition adis.c:1494
int adis_update_bits_base(struct adis_dev *adis, uint32_t reg, const uint32_t mask, const uint32_t val, uint8_t size)
Update the desired bits of reg in accordance with mask and val.
Definition adis.c:456
int adis_write_fir_bank_sel_xg(struct adis_dev *adis, uint32_t fir_bank_sel_xg)
Write x axis gyroscope filter bank selection encoded value.
Definition adis.c:2221
int adis_write_sens_bw(struct adis_dev *adis, uint32_t sens_bw)
Write internal sensor bandwidth encoded value.
Definition adis.c:3032
int adis_write_xa_scale(struct adis_dev *adis, int32_t xa_scale)
Write raw acceleration scale adjustment on x axis.
Definition adis.c:1766
int adis_read_z_deltvel(struct adis_dev *adis, int32_t *z_deltvel)
Read raw delta velocity data on z axis.
Definition adis.c:1513
int adis_read_lot_num(struct adis_dev *adis, uint32_t *lot_num)
Read lot specific number value.
Definition adis.c:3801
int adis_read_fifo_en(struct adis_dev *adis, uint32_t *fifo_en)
Definition adis.c:1824
int adis_write_fifo_en(struct adis_dev *adis, uint32_t fifo_en)
Write FIFO enable bit value.
Definition adis.c:1835
int adis_cmd_fls_mem_test(struct adis_dev *adis)
Command: flash memory test.
Definition adis.c:3641
int adis_read_xa_bias(struct adis_dev *adis, int32_t *xa_bias)
Read raw acceleration offset correction on x axis.
Definition adis.c:1620
int adis_read_yg_bias(struct adis_dev *adis, int32_t *yg_bias)
Read raw gyroscope offset correction on y axis.
Definition adis.c:1576
int adis_cmd_fact_calib_restore(struct adis_dev *adis)
Command: factory calibration restore.
Definition adis.c:3582
int adis_read_firm_m(struct adis_dev *adis, uint32_t *firm_m)
Read firmware factory configuration month value.
Definition adis.c:3746
int adis_write_fir_en_zg(struct adis_dev *adis, uint32_t fir_en_zg)
Write z axis gyroscope filter enable bit value.
Definition adis.c:2117
int adis_write_gpio_lvl(struct adis_dev *adis, uint8_t dio_nb, uint32_t level)
Write gpio level configuration.
Definition adis.c:2991
int adis_read_fir_coef(struct adis_dev *adis, uint8_t coef_idx, uint32_t *coef)
Read FIR Filter Coefficient C_coef_idx value.
Definition adis.c:3922
int adis_read_fir_en_yg(struct adis_dev *adis, uint32_t *fir_en_yg)
Read y axis gyroscope filter enable bit value.
Definition adis.c:2081
int adis_read_xa_scale(struct adis_dev *adis, int32_t *xa_scale)
Read raw acceleration scale adjustment on x axis.
Definition adis.c:1755
int adis_read_boot_rev(struct adis_dev *adis, uint32_t *boot_rev)
Read boot loader revision value.
Definition adis.c:3768
int adis_write_fir_en_yg(struct adis_dev *adis, uint32_t fir_en_yg)
Write y axis gyroscope filter enable bit value.
Definition adis.c:2093
int adis_write_yg_bias(struct adis_dev *adis, int32_t yg_bias)
Write raw gyroscope offset correction on y axis.
Definition adis.c:1587
int adis_read_fifo_wm_int_pol(struct adis_dev *adis, uint32_t *fifo_wm_int_pol)
Read FIFO watermark interrupt polarity bit value.
Definition adis.c:1902
int adis_read_y_accl(struct adis_dev *adis, int32_t *y_accl)
Read raw acceleration data on y axis.
Definition adis.c:1339
int adis_cmd_bias_corr_update(struct adis_dev *adis)
Command: bias correction update.
Definition adis.c:3571
int adis_read_time_stamp(struct adis_dev *adis, uint32_t *time_stamp)
Read raw time stamp data.
Definition adis.c:1396
int adis_write_ya_scale(struct adis_dev *adis, int32_t ya_scale)
Write raw acceleration scale adjustment on y axis.
Definition adis.c:1789
int adis_read_z_accl(struct adis_dev *adis, int32_t *z_accl)
Read raw acceleration data on z axis.
Definition adis.c:1358
int adis_write_burst_sel(struct adis_dev *adis, uint32_t burst_sel)
Write burst selection encoded value.
Definition adis.c:3190
int adis_write_xg_scale(struct adis_dev *adis, int32_t xg_scale)
Write raw gyroscope scale adjustment on x axis.
Definition adis.c:1697
int adis_write_fifo_overflow(struct adis_dev *adis, uint32_t fifo_overflow)
Write FIFO overflow bit value.
Definition adis.c:1866
int adis_read_fir_bank_sel_za(struct adis_dev *adis, uint32_t *fir_bank_sel_za)
Read z axis accelerometer filter bank selection encoded value.
Definition adis.c:2365
int adis_read_spi_chksum(struct adis_dev *adis, uint32_t *checksum)
Read current sample SPI transaction checksum.
Definition adis.c:1543
int adis_read_diag_y_axis_gyro_failure(struct adis_dev *adis, uint32_t *y_axis_gyro_failure)
Diagnosis: read Y-Axis Gyroscope failure flag value.
Definition adis.c:884
int adis_write_linear_accl_comp(struct adis_dev *adis, uint32_t linear_accl_comp)
Write linear acceleration compensation enable bit value.
Definition adis.c:3150
int adis_read_diag_fls_mem_update_failure(struct adis_dev *adis, uint32_t *fls_mem_update_failure)
Diagnosis: read flash memory update error flag value.
Definition adis.c:681
int adis_write_zg_bias(struct adis_dev *adis, int32_t zg_bias)
Write raw gyroscope offset correction on z axis.
Definition adis.c:1609
int adis_write_dr_polarity(struct adis_dev *adis, uint32_t dr_polarity)
Write data ready polarity encoded value.
Definition adis.c:2589
int adis_read_alarm_selection(struct adis_dev *adis, uint32_t *alarm_selection)
Read alarm selection encoded value.
Definition adis.c:2785
int adis_read_accl_fir_enable(struct adis_dev *adis, uint32_t *accl_fir_enable)
Read accelerometer FIR filter control bit value.
Definition adis.c:3051
int adis_read_diag_accl_failure(struct adis_dev *adis, uint32_t *accl_failure)
Diagnosis: read accelerometer self test error flag value.
Definition adis.c:843
int adis_write_bias_corr_en_za(struct adis_dev *adis, uint32_t bias_corr_en_za)
Write z axis accelerometer bias correction enable bit value.
Definition adis.c:3560
int adis_read_y_deltang(struct adis_dev *adis, int32_t *y_deltang)
Read raw delta angle data on y axis.
Definition adis.c:1437
int adis_initial_startup(struct adis_dev *adis)
Device initial setup.
Definition adis.c:167
int adis_read_diag_snsr_init_failure(struct adis_dev *adis, uint32_t *snsr_init_failure)
Diagnosis: read sensor initialization failure flag value.
Definition adis.c:639
int adis_read_pt_of_perc_algnmt(struct adis_dev *adis, uint32_t *pt_of_perc_algnmt)
Read point of percussion alignment enable bit value.
Definition adis.c:3100
int adis_read_fir_bank_sel_xg(struct adis_dev *adis, uint32_t *fir_bank_sel_xg)
Read x axis gyroscope filter bank selection encoded value.
Definition adis.c:2205
int adis_write_lpf(struct adis_dev *adis, enum adis_chan_type chan, enum adis_axis_type axis, uint32_t freq)
Configure filter for the given filter frequency.
Definition adis.c:2020
int adis_read_fifo_wm_int_en(struct adis_dev *adis, uint32_t *fifo_wm_int_en)
Read FIFO watermark interrupt enable bit value.
Definition adis.c:1878
int adis_read_x_accl(struct adis_dev *adis, int32_t *x_accl)
Read raw acceleration data on x axis.
Definition adis.c:1320
int adis_read_diag_standby_mode(struct adis_dev *adis, uint32_t *standby_mode)
Diagnosis: read standby mode flag value.
Definition adis.c:722
int adis_write_usr_scr_1(struct adis_dev *adis, uint32_t usr_scr_1)
Write user scratch register 1 value.
Definition adis.c:3823
int adis_get_anglvel_scale(struct adis_dev *adis, struct adis_scale_fractional *anglvel_scale)
Read adis device gyroscope scale in fractional form.
Definition adis.c:4133
int adis_read_usr_scr_3(struct adis_dev *adis, uint32_t *usr_scr_3)
Read user scratch register 3 value.
Definition adis.c:3856
int adis_read_burst_sel(struct adis_dev *adis, uint32_t *burst_sel)
Read burst selection encoded value.
Definition adis.c:3171
int adis_read_fir_en_xa(struct adis_dev *adis, uint32_t *fir_en_xa)
Read x axis accelerometer filter enable bit value.
Definition adis.c:2129
int adis_write_fir_coef_bank_b(struct adis_dev *adis, uint8_t coef_idx, uint32_t coef)
Write FIR Filter Coefficient Bank B idx value.
Definition adis.c:2448
int adis_cmd_fls_mem_update(struct adis_dev *adis)
Command: flash memory update.
Definition adis.c:3620
int adis_read_bias_corr_en_za(struct adis_dev *adis, uint32_t *bias_corr_en_za)
Read z axis accelerometer bias correction enable bit value.
Definition adis.c:3547
int adis_write_burst32(struct adis_dev *adis, uint32_t burst_size)
Write burst32 enable bit value.
Definition adis.c:3230
int adis_write_yg_scale(struct adis_dev *adis, int32_t yg_scale)
Write raw gyroscope scale adjustment on y axis.
Definition adis.c:1720
int adis_get_temp_scale(struct adis_dev *adis, struct adis_scale_fractional *temp_scale)
Read adis device temperature scale in fractional form.
Definition adis.c:4197
int adis_read_linear_accl_comp(struct adis_dev *adis, uint32_t *linear_accl_comp)
Read linear acceleration compensation enable bit value.
Definition adis.c:3136
int adis_read_gpio_dir(struct adis_dev *adis, uint8_t dio_nb, uint32_t *dir)
Read gpio configured direction.
Definition adis.c:2896
int adis_cmd_snsr_self_test(struct adis_dev *adis)
Command: sensor self test.
Definition adis.c:3601
int adis_read_fir_bank_sel_xa(struct adis_dev *adis, uint32_t *fir_bank_sel_xa)
Read x axis accelerometer filter bank selection encoded value.
Definition adis.c:2301
int adis_write_xa_bias(struct adis_dev *adis, int32_t xa_bias)
Write raw acceleration offset correction on x axis.
Definition adis.c:1631
int adis_read_fifo_overflow(struct adis_dev *adis, uint32_t *fifo_overflow)
Read FIFO overflow bit value.
Definition adis.c:1854
int adis_read_diag_boot_memory_failure(struct adis_dev *adis, uint32_t *boot_memory_failure)
Diagnosis: read boot memory failure error flag value.
Definition adis.c:1094
int adis_read_diag_stat(struct adis_dev *adis, struct adis_diag_flags *diag_flags)
Read diag status register and update device diag flags.
Definition adis.c:565
int adis_read_fir_coef_bank_a(struct adis_dev *adis, uint8_t coef_idx, uint32_t *coef)
Read FIR Filter Coefficient Bank A idx value.
Definition adis.c:2394
int adis_read_burst_data(struct adis_dev *adis, struct adis_burst_data *data, bool burst32, uint8_t burst_sel, bool fifo_pop, bool crc_check)
Read burst data.
Definition adis.c:3965
int adis_read_up_scale(struct adis_dev *adis, uint32_t *up_scale)
Read external clock scale factor value.
Definition adis.c:3315
int adis_read_filt_size_var_b(struct adis_dev *adis, uint32_t *filt_size_var_b)
Read filter size variable B value.
Definition adis.c:1950
int adis_read_gyro_meas_range(struct adis_dev *adis, uint32_t *gyro_meas_range)
Read gyroscope measurement range value.
Definition adis.c:2045
int adis_read_usr_scr_1(struct adis_dev *adis, uint32_t *usr_scr_1)
Read user scratch register 1 value.
Definition adis.c:3812
int adis_get_temp_offset(struct adis_dev *adis, int *temp_offset)
Read adis device temperature offset in integer.
Definition adis.c:4213
int adis_read_bias_corr_en_ya(struct adis_dev *adis, uint32_t *bias_corr_en_ya)
Read y axis accelerometer bias correction enable bit value.
Definition adis.c:3521
int adis_get_deltaangl_scale(struct adis_dev *adis, struct adis_scale_fractional_log2 *deltaangl_scale)
Read adis device delta angle scale in fractional form.
Definition adis.c:4165
int adis_read_alarm_enable(struct adis_dev *adis, uint32_t *alarm_enable)
Read alarm enable encoded value.
Definition adis.c:2856
int adis_read_dr_enable(struct adis_dev *adis, uint32_t *dr_enable)
Read data ready enable encoded value.
Definition adis.c:2612
int adis_write_fir_bank_sel_yg(struct adis_dev *adis, uint32_t fir_bank_sel_yg)
Write y axis gyroscope filter bank selection encoded value.
Definition adis.c:2253
int adis_read_fir_en_za(struct adis_dev *adis, uint32_t *fir_en_za)
Read z axis accelerometer filter enable bit value.
Definition adis.c:2177
int adis_read_usr_scr_4(struct adis_dev *adis, uint32_t *usr_scr_4)
Read user scratch register 4 value.
Definition adis.c:3878
int adis_read_diag_reg_nvm_err(struct adis_dev *adis, uint32_t *reg_nvm_err)
Diagnosis: read register NVM error flag value.
Definition adis.c:1115
int adis_read_bias_corr_en_xg(struct adis_dev *adis, uint32_t *bias_corr_en_xg)
Read x axis gyroscope bias correction enable bit value.
Definition adis.c:3417
int adis_write_sync_mode(struct adis_dev *adis, uint32_t sync_mode, uint32_t ext_clk)
Update synchronization mode.
Definition adis.c:2738
int adis_read_firm_y(struct adis_dev *adis, uint32_t *firm_y)
Read firmware factory configuration year value.
Definition adis.c:3757
int adis_read_diag_gyro1_failure(struct adis_dev *adis, uint32_t *gyro1_failure)
Diagnosis: read gyroscope1 self test error flag value.
Definition adis.c:803
int adis_cmd_write_lock(struct adis_dev *adis)
Command: write lock.
Definition adis.c:3692
void adis_read_diag_checksum_err(struct adis_dev *adis, uint32_t *checksum_err)
Diagnosis: read checksum error flag value.
Definition adis.c:1240
int adis_get_accl_scale(struct adis_dev *adis, struct adis_scale_fractional *accl_scale)
Read adis device acceleration scale in fractional form.
Definition adis.c:4149
int adis_read_xg_scale(struct adis_dev *adis, int32_t *xg_scale)
Read raw gyroscope scale adjustment on x axis.
Definition adis.c:1686
Error macro definition for ARM Compiler.
#define ADIS_GYRO_CHAN(mod, idx, adis_nb, attr)
Definition iio_adis_internals.h:246
#define ADIS_TEMP_CHAN(idx, adis_nb, attr)
Definition iio_adis_internals.h:292
Header file of SPI Interface.
Header file of utility functions.
ADIS burst data structure.
Definition adis.h:236
uint16_t data_cntr_lsb
Definition adis.h:239
uint16_t data_cntr_msb
Definition adis.h:240
uint16_t z_gyro_lsb
Definition adis.h:245
uint16_t x_accel_lsb
Definition adis.h:247
uint16_t x_gyro_lsb
Definition adis.h:241
uint16_t y_accel_lsb
Definition adis.h:249
uint16_t y_accel_msb
Definition adis.h:250
uint16_t x_gyro_msb
Definition adis.h:242
uint16_t y_gyro_msb
Definition adis.h:244
uint16_t y_gyro_lsb
Definition adis.h:243
uint16_t z_gyro_msb
Definition adis.h:246
uint16_t z_accel_lsb
Definition adis.h:251
uint16_t temp_lsb
Definition adis.h:237
uint16_t temp_msb
Definition adis.h:238
uint16_t x_accel_msb
Definition adis.h:248
uint16_t z_accel_msb
Definition adis.h:252
ADIS specific chip information structure.
Definition adis_internals.h:422
ADIS device descriptor structure.
Definition adis.h:258
uint8_t rx[8]
Definition adis.h:276
struct no_os_gpio_desc * gpio_reset
Definition adis.h:262
const struct adis_chip_info * info
Definition adis.h:264
struct adis_temp_flags temp_flags
Definition adis.h:268
uint8_t tx[12]
Definition adis.h:274
uint8_t burst_sel
Definition adis.h:286
struct no_os_spi_desc * spi_desc
Definition adis.h:260
enum adis_device_id dev_id
Definition adis.h:270
uint32_t current_page
Definition adis.h:272
bool burst32
Definition adis.h:284
bool fifo_enabled
Definition adis.h:282
uint32_t ext_clk
Definition adis.h:280
bool is_locked
Definition adis.h:288
uint32_t int_clk
Definition adis.h:278
struct adis_diag_flags diag_flags
Definition adis.h:266
Bitfield struct which maps on the diagnosis register.
Definition adis.h:123
uint8_t y_axis_accl_failure
Definition adis.h:155
uint8_t gyro1_failure
Definition adis.h:141
uint8_t aduc_mcu_fault
Definition adis.h:159
uint8_t snsr_failure
Definition adis.h:135
uint8_t clk_err
Definition adis.h:139
uint8_t gyro2_failure
Definition adis.h:143
uint8_t checksum_err
Definition adis.h:183
uint8_t int_reg_err
Definition adis.h:181
uint8_t fls_mem_update_failure
Definition adis.h:129
uint8_t accl_failure
Definition adis.h:145
uint8_t y_axis_gyro_failure
Definition adis.h:149
uint8_t int_proc_supply_err
Definition adis.h:175
uint8_t mem_failure
Definition adis.h:137
uint8_t temp_err
Definition adis.h:165
uint8_t power_supply_failure
Definition adis.h:167
uint8_t spi_comm_err
Definition adis.h:131
uint8_t snsr_init_failure
Definition adis.h:125
uint8_t standby_mode
Definition adis.h:133
uint8_t fls_mem_wr_cnt_exceed
Definition adis.h:185
uint8_t boot_memory_failure
Definition adis.h:169
uint8_t data_path_overrun
Definition adis.h:127
uint8_t z_axis_accl_failure
Definition adis.h:157
uint8_t x_axis_gyro_failure
Definition adis.h:147
uint8_t config_calib_crc_error
Definition adis.h:161
uint8_t wdg_timer_flag
Definition adis.h:173
uint8_t int_snsr_supply_err
Definition adis.h:179
uint8_t z_axis_gyro_failure
Definition adis.h:151
uint8_t reg_nvm_err
Definition adis.h:171
uint8_t overrange
Definition adis.h:163
uint8_t ext_5v_supply_err
Definition adis.h:177
uint8_t x_axis_accl_failure
Definition adis.h:153
ADIS device initialization parameters.
Definition adis.h:294
struct no_os_spi_init_param * spi_init
Definition adis.h:298
struct no_os_gpio_init_param * gpio_reset
Definition adis.h:300
enum adis_device_id dev_id
Definition adis.h:310
const struct adis_chip_info * info
Definition adis.h:296
uint32_t sync_mode
Definition adis.h:308
uint32_t ext_clk
Definition adis.h:304
ADIS fractional log2 scale format structure; scale = dividend/2^power.
Definition adis.h:225
uint32_t power
Definition adis.h:229
uint32_t dividend
Definition adis.h:227
ADIS fractional scale format structure; scale = dividend/divisor.
Definition adis.h:215
uint32_t divisor
Definition adis.h:219
uint32_t dividend
Definition adis.h:217
Bitfield struct which maps on the temperature fags from the temperature register.
Definition adis.h:191
uint8_t gyro2_temp_y
Definition adis.h:203
uint8_t gyro1_temp_y
Definition adis.h:205
uint8_t gyro1_temp_x
Definition adis.h:209
uint8_t accl_temp_y_z
Definition adis.h:195
uint8_t gyro2_temp_z
Definition adis.h:199
uint8_t gyro1_temp_z
Definition adis.h:201
uint8_t gyro2_temp_x
Definition adis.h:207
uint8_t accl_temp_x_y
Definition adis.h:197
uint8_t accl_temp_z_x
Definition adis.h:193
Structure holding the GPIO descriptor.
Definition no_os_gpio.h:84
Structure holding the parameters for GPIO initialization.
Definition no_os_gpio.h:67
Structure holding SPI descriptor.
Definition no_os_spi.h:180
Structure holding the parameters for SPI initialization.
Definition no_os_spi.h:128