Go to the documentation of this file.
51 #define ADGS5412_REG_SW_DATA 0x01
52 #define ADGS5412_REG_ERR_CONFIG 0x02
53 #define ADGS5412_REG_ERR_FLAGS 0x03
54 #define ADGS5412_REG_BURST_EN 0x05
55 #define ADGS5412_REG_SOFT_RESETB 0x0B
58 #define ADGS5412_SW4_EN (1 << 3)
59 #define ADGS5412_SW3_EN (1 << 2)
60 #define ADGS5412_SW2_EN (1 << 1)
61 #define ADGS5412_SW1_EN (1 << 0)
64 #define ADGS5414_SW7_EN (1 << 7)
65 #define ADGS5414_SW6_EN (1 << 6)
66 #define ADGS5414_SW5_EN (1 << 5)
67 #define ADGS5414_SW4_EN (1 << 4)
68 #define ADGS5414_SW3_EN (1 << 3)
69 #define ADGS5414_SW2_EN (1 << 2)
70 #define ADGS5414_SW1_EN (1 << 1)
71 #define ADGS5414_SW0_EN (1 << 0)
74 #define ADGS5412_RW_ERR_EN (1 << 2)
75 #define ADGS5412_SCLK_ERR_EN (1 << 1)
76 #define ADGS5412_CRC_ERR_EN (1 << 0)
79 #define ADGS5412_RW_ERR_FLAG (1 << 2)
80 #define ADGS5412_SCLK_ERR_FLAG (1 << 1)
81 #define ADGS5412_CRC_ERR_FLAG (1 << 0)
82 #define ADGS5412_CLR_1 0x6C
83 #define ADGS5412_CLR_2 0xA9
86 #define ADGS5412_BURST_MODE_EN (1 << 0)
89 #define ADGS5412_SOFT_RESETB(x) (((x) & 0xFF) << 0)
90 #define ADGS5412_RESET_1 0xA3
91 #define ADGS5412_RESET_2 0x05
93 #define ADGS5412_DAISY_CHAIN_1 0x25
94 #define ADGS5412_DAISY_CHAIN_2 0x00
96 #define ADGS5412_ALIGNMENT 0x25
98 #define ADGS5412_CRC8_POLY 0x07
165 #endif // ADGS5412_H_
#define ADGS5412_CRC_ERR_EN
Definition: adgs5412.h:76
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:82
uint8_t adgs5412_compute_crc8(uint8_t *data, uint8_t data_size)
Definition: adgs5412.c:57
int32_t adgs5412_send_daisy_chain_cmds(adgs5412_dev *dev, uint8_t *cmds, uint8_t cmds_size)
Definition: adgs5412.c:300
#define ADGS5412_CLR_1
Definition: adgs5412.h:82
Header file of SPI Interface.
#define ADGS5412_CLR_2
Definition: adgs5412.h:83
no_os_spi_init_param spi_init
Definition: adgs5412.h:119
adgs5412_state daisy_chain_en
Definition: adgs5412.h:114
@ ADGS5412_DISABLE
Definition: adgs5412.h:105
Definition: adgs5412.h:117
#define ADGS5412_RESET_1
Definition: adgs5412.h:90
int32_t adgs5412_remove(adgs5412_dev *dev)
Free the resources allocated by adgs5412_init().
Definition: adgs5412.c:377
no_os_spi_desc * spi_desc
Definition: adgs5412.h:110
@ ADGS5412_ENABLE
Definition: adgs5412.h:104
int32_t adgs5412_spi_reg_read(adgs5412_dev *dev, uint8_t reg_addr, uint8_t *reg_data)
Definition: adgs5412.c:85
Definition: ad9361_util.h:75
#define ADGS5412_ALIGNMENT
Definition: adgs5412.h:96
int32_t adgs5412_spi_reg_read_mask(adgs5412_dev *dev, uint8_t reg_addr, uint8_t mask, uint8_t *data)
Definition: adgs5412.c:167
adgs5412_state crc_en
Definition: adgs5412.h:112
Header file of ADGS5412 Driver.
int32_t adgs5412_enter_daisy_chain(adgs5412_dev *dev)
Definition: adgs5412.c:275
int32_t adgs5412_spi_reg_write_mask(adgs5412_dev *dev, uint8_t reg_addr, uint8_t mask, uint8_t data)
Definition: adgs5412.c:195
#define ADGS5412_REG_SOFT_RESETB
Definition: adgs5412.h:55
#define ADGS5412_REG_ERR_CONFIG
Definition: adgs5412.h:52
int32_t adgs5412_clear_err_flags(adgs5412_dev *dev)
Definition: adgs5412.c:247
#define ADGS5412_RESET_2
Definition: adgs5412.h:91
#define ADGS5412_CRC8_POLY
Definition: adgs5412.h:98
int32_t adgs5412_spi_reg_write(adgs5412_dev *dev, uint8_t reg_addr, uint8_t reg_data)
Definition: adgs5412.c:130
int32_t adgs5412_do_soft_reset(adgs5412_dev *dev)
Definition: adgs5412.c:222
int32_t adgs5412_init(adgs5412_dev **device, adgs5412_init_param init_param)
Definition: adgs5412.c:324
Structure holding SPI descriptor.
Definition: no_os_spi.h:132
adgs5412_state crc_en
Definition: adgs5412.h:121
int32_t adgs5412_spi_reg_read(adgs5412_dev *dev, uint8_t reg_addr, uint8_t *reg_data)
Definition: adgs5412.c:85
int32_t adgs5412_clear_err_flags(adgs5412_dev *dev)
Definition: adgs5412.c:247
uint8_t adgs5412_compute_crc8(uint8_t *data, uint8_t data_size)
Definition: adgs5412.c:57
#define ADGS5412_DAISY_CHAIN_1
Definition: adgs5412.h:93
int32_t adgs5412_spi_reg_read_mask(adgs5412_dev *dev, uint8_t reg_addr, uint8_t mask, uint8_t *data)
Definition: adgs5412.c:167
adgs5412_state burst_mode_en
Definition: adgs5412.h:122
adgs5412_state daisy_chain_en
Definition: adgs5412.h:123
int32_t adgs5412_spi_reg_write(adgs5412_dev *dev, uint8_t reg_addr, uint8_t reg_data)
Definition: adgs5412.c:130
int32_t adgs5412_do_soft_reset(adgs5412_dev *dev)
Definition: adgs5412.c:222
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:96
int32_t adgs5412_enter_daisy_chain(adgs5412_dev *dev)
Definition: adgs5412.c:275
int32_t adgs5412_spi_reg_write_mask(adgs5412_dev *dev, uint8_t reg_addr, uint8_t mask, uint8_t data)
Definition: adgs5412.c:195
int32_t adgs5412_init(adgs5412_dev **device, adgs5412_init_param init_param)
Definition: adgs5412.c:324
int32_t adgs5412_remove(adgs5412_dev *dev)
Free the resources allocated by adgs5412_init().
Definition: adgs5412.c:377
adgs5412_state
Definition: adgs5412.h:103
int32_t no_os_spi_remove(struct no_os_spi_desc *desc)
Free the resources allocated by no_os_spi_init().
Definition: no_os_spi.c:70
#define ADGS5412_DAISY_CHAIN_2
Definition: adgs5412.h:94
#define ADGS5412_REG_BURST_EN
Definition: adgs5412.h:54
int32_t no_os_spi_init(struct no_os_spi_desc **desc, const struct no_os_spi_init_param *param)
Initialize the SPI communication peripheral.
Definition: no_os_spi.c:51
int32_t adgs5412_send_daisy_chain_cmds(adgs5412_dev *dev, uint8_t *cmds, uint8_t cmds_size)
Definition: adgs5412.c:300
#define ADGS5412_BURST_MODE_EN
Definition: adgs5412.h:86
adgs5412_state burst_mode_en
Definition: adgs5412.h:113
Definition: adgs5412.h:108
Structure holding the parameters for SPI initialization.
Definition: no_os_spi.h:112