Go to the documentation of this file.
39 #ifndef __ADXRS453_H__
40 #define __ADXRS453_H__
52 #define ADXRS453_READ (1 << 7)
53 #define ADXRS453_WRITE (1 << 6)
54 #define ADXRS453_SENSOR_DATA (1 << 5)
56 #define ADXRS453_REG_RATE 0x00
57 #define ADXRS453_REG_TEM 0x02
58 #define ADXRS453_REG_LOCST 0x04
59 #define ADXRS453_REG_HICST 0x06
60 #define ADXRS453_REG_QUAD 0x08
61 #define ADXRS453_REG_FAULT 0x0A
62 #define ADXRS453_REG_PID 0x0C
63 #define ADXRS453_REG_SN_HIGH 0x0E
64 #define ADXRS453_REG_SN_LOW 0x10
93 uint8_t register_address);
97 uint8_t register_address,
98 uint16_t register_value);
109 #endif // __ADXRS453_H__
Header file for iio_trigger.
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:95
#define ADXRS453_REG_TEM
Definition: adxrs453.h:57
uint16_t adxrs453_get_register_value(struct adxrs453_dev *dev, uint8_t register_address)
Reads the value of a register.
Definition: adxrs453.c:108
Header file of SPI Interface.
float adxrs453_get_rate(struct adxrs453_dev *dev)
Reads the rate data and converts it to degrees/second.
Definition: adxrs453.c:226
uint32_t adxrs453_get_sensor_data(struct adxrs453_dev *dev)
Reads the sensor data.
Definition: adxrs453.c:186
#define ADXRS453_SENSOR_DATA
Definition: adxrs453.h:54
struct iio_trigger adxrs290_iio_trig_desc
Definition: iio_adxrs290_trig.c:53
#define ADXRS453_READ
Definition: adxrs453.h:52
int iio_trig_disable(void *trig)
Disable system interrupt which is linked to the given trigger.
Definition: iio_trigger.c:133
float adxrs453_get_temperature(struct adxrs453_dev *dev)
Reads the temperature sensor data and converts it to degrees Celsius.
Definition: adxrs453.c:250
float adxrs453_get_rate(struct adxrs453_dev *dev)
Reads the rate data and converts it to degrees/second.
Definition: adxrs453.c:226
#define ADXRS453_REG_RATE
Definition: adxrs453.h:56
uint16_t adxrs453_get_register_value(struct adxrs453_dev *dev, uint8_t register_address)
Reads the value of a register.
Definition: adxrs453.c:108
Definition: ad9361_util.h:75
uint32_t adxrs453_get_sensor_data(struct adxrs453_dev *dev)
Reads the sensor data.
Definition: adxrs453.c:186
int iio_trig_enable(void *trig)
Enable system interrupt which is linked to the given trigger.
Definition: iio_trigger.c:116
void adxrs453_set_register_value(struct adxrs453_dev *dev, uint8_t register_address, uint16_t register_value)
Writes data into a register.
Definition: adxrs453.c:151
Structure holding SPI descriptor.
Definition: no_os_spi.h:143
Definition: adxrs453.h:70
struct no_os_spi_init_param spi_init
Definition: adxrs453.h:77
float adxrs453_get_temperature(struct adxrs453_dev *dev)
Reads the temperature sensor data and converts it to degrees Celsius.
Definition: adxrs453.c:250
void * no_os_malloc(size_t size)
void adxrs453_set_register_value(struct adxrs453_dev *dev, uint8_t register_address, uint16_t register_value)
Writes data into a register.
Definition: adxrs453.c:151
int32_t adxrs453_remove(struct adxrs453_dev *dev)
Free the resources allocated by adxrs453_init().
Definition: adxrs453.c:89
void no_os_free(void *ptr)
int32_t adxrs453_init(struct adxrs453_dev **device, struct adxrs453_init_param init_param)
Initializes the ADXRS453 and checks if the device is present.
Definition: adxrs453.c:59
int32_t adxrs453_remove(struct adxrs453_dev *dev)
Free the resources allocated by adxrs453_init().
Definition: adxrs453.c:89
Definition: iio_types.h:231
struct no_os_spi_desc * spi_desc
Definition: adxrs453.h:72
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:96
#define ADXRS453_WRITE
Definition: adxrs453.h:53
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:77
Definition: adxrs453.h:75
int32_t adxrs453_init(struct adxrs453_dev **device, struct adxrs453_init_param init_param)
Initializes the ADXRS453 and checks if the device is present.
Definition: adxrs453.c:59
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
bool is_synchronous
Definition: iio_types.h:234
Header file of ADXRS453 Driver.
#define ADXRS453_REG_PID
Definition: adxrs453.h:62
Structure holding the parameters for SPI initialization.
Definition: no_os_spi.h:121