no-OS
adis1655x.h
Go to the documentation of this file.
1 /***************************************************************************/
34 #ifndef __ADIS1655X_H__
35 #define __ADIS1655X_H__
36 
37 /******************************************************************************/
38 /***************************** Include Files **********************************/
39 /******************************************************************************/
40 
41 #include "adis.h"
42 
43 /******************************************************************************/
44 /************************ Variables Declarations ******************************/
45 /******************************************************************************/
46 
47 extern const struct adis_chip_info adis1655x_chip_info;
48 
49 #endif
ADIS_SYNC_DEFAULT
#define ADIS_SYNC_DEFAULT
Definition: adis.h:61
adis_data_field_map_def::sync_mode
struct adis_field sync_mode
Definition: adis_internals.h:287
no_os_memswap64
void no_os_memswap64(void *buf, uint32_t bytes, uint32_t step)
adis_write_up_scale
int adis_write_up_scale(struct adis_dev *adis, uint32_t up_scale)
Write external clock scale factor value.
Definition: adis.c:3338
adis_clk_freq_limit
ADIS frequency limit for input synchronization clock.
Definition: adis_internals.h:100
ADIS_GYRO_CHAN
@ ADIS_GYRO_CHAN
Definition: adis.h:116
ADIS_4_BYTES_SIZE
#define ADIS_4_BYTES_SIZE
Definition: adis.h:57
adis_dev::rx
uint8_t rx[8]
Definition: adis.h:288
ADIS_HAS_BURST_DELTA_DATA
#define ADIS_HAS_BURST_DELTA_DATA
Definition: adis_internals.h:39
adis_write_accl_fir_enable
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:3075
adis_internals.h
Internal include file used for specific chip driver definitions, which are not useful for the user.
adis_update_temp_flags
void adis_update_temp_flags(struct adis_dev *adis, uint16_t temp_reg)
Update device temperature flags according to the received parameter.
Definition: adis.c:632
no_os_spi_write_and_read
int32_t no_os_spi_write_and_read(struct no_os_spi_desc *desc, uint8_t *data, uint16_t bytes_number)
Write and read data to/from SPI.
Definition: no_os_spi.c:159
adis_scale_members
ADIS generic scale members structure.
Definition: adis_internals.h:110
ADIS16550
@ ADIS16550
Definition: adis.h:102
adis_timeout
ADIS chip timeouts.
Definition: adis_internals.h:55
adis_burst_data::temp_msb
uint16_t temp_msb
Definition: adis.h:250
RAD_TO_DEGREE
#define RAD_TO_DEGREE(rad)
Definition: no_os_units.h:77
adis_burst_data
ADIS burst data structure.
Definition: adis.h:248
adis_clk_freq_limit::min_freq
uint32_t min_freq
Definition: adis_internals.h:102
adis_burst_data::x_accel_lsb
uint16_t x_accel_lsb
Definition: adis.h:259
ADIS1655X_STALL_PERIOD_BURST_US
#define ADIS1655X_STALL_PERIOD_BURST_US
Definition: adis1655x.c:53
no_os_units.h
Header file of Units.
ADIS_2_BYTES_SIZE
#define ADIS_2_BYTES_SIZE
Definition: adis.h:58
adis_burst_data::y_gyro_msb
uint16_t y_gyro_msb
Definition: adis.h:256
adis_chan_type
adis_chan_type
Supported channels.
Definition: adis.h:114
no_os_spi_msg
Definition: no_os_spi.h:100
no_os_delay.h
Header file of Delay functions.
adis_burst_data::y_gyro_lsb
uint16_t y_gyro_lsb
Definition: adis.h:255
ADIS_SYNC_DIRECT
#define ADIS_SYNC_DIRECT
Definition: adis.h:62
adis_burst_data::z_gyro_msb
uint16_t z_gyro_msb
Definition: adis.h:258
ADIS_ACCL_CHAN
@ ADIS_ACCL_CHAN
Definition: adis.h:115
M_S_2_TO_G
#define M_S_2_TO_G(ms2)
Definition: no_os_units.h:84
adis_burst_data::y_accel_msb
uint16_t y_accel_msb
Definition: adis.h:262
adis_dev::is_locked
bool is_locked
Definition: adis.h:300
adis_burst_data::x_gyro_msb
uint16_t x_gyro_msb
Definition: adis.h:254
adis_burst_data::z_gyro_lsb
uint16_t z_gyro_lsb
Definition: adis.h:257
NO_OS_ARRAY_SIZE
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:49
adis_burst_data::data_cntr_lsb
uint16_t data_cntr_lsb
Definition: adis.h:251
ADIS_REG_PAGE_ID
#define ADIS_REG_PAGE_ID
Definition: adis_internals.h:47
no_os_spi_msg::tx_buff
uint8_t * tx_buff
Definition: no_os_spi.h:102
adis_chip_info
ADIS specific chip information structure.
Definition: adis_internals.h:422
adis_read_accl_fir_enable
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:3063
adis_dev::tx
uint8_t tx[12]
Definition: adis.h:286
ADIS_HAS_BURST32
#define ADIS_HAS_BURST32
Definition: adis_internals.h:38
adis_burst_data::z_accel_msb
uint16_t z_accel_msb
Definition: adis.h:264
ADIS1655X_CRC32_SEED
#define ADIS1655X_CRC32_SEED
Definition: adis1655x.c:52
adis_dev
ADIS device descriptor structure.
Definition: adis.h:270
adis_chip_info::sync_clk_freq_limits
const struct adis_clk_freq_limit * sync_clk_freq_limits
Definition: adis_internals.h:428
adis_clk_freq_limit::max_freq
uint32_t max_freq
Definition: adis_internals.h:104
adis_chip_info::field_map
const struct adis_data_field_map_def * field_map
Definition: adis_internals.h:426
adis_burst_data::z_accel_lsb
uint16_t z_accel_lsb
Definition: adis.h:263
adis_read_gyro_fir_enable
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:3087
adis_dev::ext_clk
uint32_t ext_clk
Definition: adis.h:292
adis_dev::info
const struct adis_chip_info * info
Definition: adis.h:276
adis_scale_members::scale_m2
uint32_t scale_m2
Definition: adis_internals.h:112
adis.h
Implementation of adis.h.
adis_data_field_map_def::sw_res
struct adis_field sw_res
Definition: adis_internals.h:350
adis_chip_info::write_delay
uint32_t write_delay
Definition: adis_internals.h:438
ADIS1655X_WRITE_REQ
#define ADIS1655X_WRITE_REQ
Definition: adis1655x.c:50
ADIS_DELTAANGL_CHAN
@ ADIS_DELTAANGL_CHAN
Definition: adis.h:118
adis_chip_info::cs_change_delay
uint32_t cs_change_delay
Definition: adis_internals.h:440
adis_scale_members::scale_m1
uint32_t scale_m1
Definition: adis_internals.h:111
adis_write_gyro_fir_enable
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:3099
adis1655x.h
Implementation of adis1655x.h.
no_os_spi_transfer
int32_t no_os_spi_transfer(struct no_os_spi_desc *desc, struct no_os_spi_msg *msgs, uint32_t len)
Iterate over head list and send all spi messages.
Definition: no_os_spi.c:185
adis_axis_type
adis_axis_type
Supported axes.
Definition: adis.h:125
ADIS_PAGE_SIZE
#define ADIS_PAGE_SIZE
Definition: adis_internals.h:46
NO_OS_BIT
#define NO_OS_BIT(x)
Definition: no_os_util.h:45
adis_field::reg_addr
uint16_t reg_addr
Definition: adis_internals.h:120
adis1655x_chip_info
const struct adis_chip_info adis1655x_chip_info
Definition: adis1655x.c:888
adis_burst_data::temp_lsb
uint16_t temp_lsb
Definition: adis.h:249
no_os_udelay
void no_os_udelay(uint32_t usecs)
Wait until usecs microseconds passed.
Definition: aducm3029_delay.c:114
adis_chip_info::sync_mode_max
uint8_t sync_mode_max
Definition: adis_internals.h:452
adis_read_field_u32
int adis_read_field_u32(struct adis_dev *adis, struct adis_field field, uint32_t *field_val)
Read field to uint32 value.
Definition: adis.c:404
adis_timeout::reset_ms
uint16_t reset_ms
Definition: adis_internals.h:57
no_os_get_unaligned_be32
uint32_t no_os_get_unaligned_be32(uint8_t *buf)
adis_chip_info::read_delay
uint32_t read_delay
Definition: adis_internals.h:436
adis_burst_data::data_cntr_msb
uint16_t data_cntr_msb
Definition: adis.h:252
DEGREE_TO_RAD
#define DEGREE_TO_RAD(deg)
Definition: no_os_units.h:74
adis_data_field_map_def
ADIS filed map definition structure.
Definition: adis_internals.h:130
ADIS1655X_READ_REQ
#define ADIS1655X_READ_REQ
Definition: adis1655x.c:51
ADIS1655X_ID_NO_OFFSET
#define ADIS1655X_ID_NO_OFFSET(x)
Definition: adis1655x.c:49
adis_burst_data::x_accel_msb
uint16_t x_accel_msb
Definition: adis.h:260
adis_dev::spi_desc
struct no_os_spi_desc * spi_desc
Definition: adis.h:272
no_os_get_unaligned_be16
uint16_t no_os_get_unaligned_be16(uint8_t *buf)
ADIS_DELTAVEL_CHAN
@ ADIS_DELTAVEL_CHAN
Definition: adis.h:119
adis_write_field_u32
int adis_write_field_u32(struct adis_dev *adis, struct adis_field field, uint32_t field_val)
Write field from uint32 value.
Definition: adis.c:449
ADIS_SYNC_SCALED
#define ADIS_SYNC_SCALED
Definition: adis.h:63
adis_burst_data::x_gyro_lsb
uint16_t x_gyro_lsb
Definition: adis.h:253
adis_data_field_map_def::x_gyro
struct adis_field x_gyro
Definition: adis_internals.h:196
adis_chip_info::sampling_clk_limits
const struct adis_clk_freq_limit sampling_clk_limits
Definition: adis_internals.h:430
adis1655x_chip_info
const struct adis_chip_info adis1655x_chip_info
Definition: adis1655x.c:888
adis_burst_data::y_accel_lsb
uint16_t y_accel_lsb
Definition: adis.h:261
adis_update_diag_flags
void adis_update_diag_flags(struct adis_dev *adis, uint32_t diag_stat)
Update device diagnosis flags according to the received parameter.
Definition: adis.c:507
adis_dev::dev_id
enum adis_device_id dev_id
Definition: adis.h:282
ADIS_TEMP_CHAN
@ ADIS_TEMP_CHAN
Definition: adis.h:117
adis_dev::current_page
uint32_t current_page
Definition: adis.h:284