no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
adxrs453.h
Go to the documentation of this file.
1/***************************************************************************/
33#ifndef __ADXRS453_H__
34#define __ADXRS453_H__
35
36#include <stdint.h>
37#include "no_os_spi.h"
38
39#define ADXRS453_READ (1 << 7)
40#define ADXRS453_WRITE (1 << 6)
41#define ADXRS453_SENSOR_DATA (1 << 5)
42
43#define ADXRS453_REG_RATE 0x00
44#define ADXRS453_REG_TEM 0x02
45#define ADXRS453_REG_LOCST 0x04
46#define ADXRS453_REG_HICST 0x06
47#define ADXRS453_REG_QUAD 0x08
48#define ADXRS453_REG_FAULT 0x0A
49#define ADXRS453_REG_PID 0x0C
50#define ADXRS453_REG_SN_HIGH 0x0E
51#define ADXRS453_REG_SN_LOW 0x10
52
54 /* SPI */
56};
57
59 /* SPI */
61};
62
64int32_t adxrs453_init(struct adxrs453_dev **device,
66
68int32_t adxrs453_remove(struct adxrs453_dev *dev);
69
71uint16_t adxrs453_get_register_value(struct adxrs453_dev *dev,
72 uint8_t register_address);
73
76 uint8_t register_address,
77 uint16_t register_value);
78
80uint32_t adxrs453_get_sensor_data(struct adxrs453_dev *dev);
81
83float adxrs453_get_rate(struct adxrs453_dev *dev);
84
86float adxrs453_get_temperature(struct adxrs453_dev *dev);
87
88#endif // __ADXRS453_H__
struct ad7616_init_param init_param
Definition ad7616_sdz.c:107
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:50
float adxrs453_get_rate(struct adxrs453_dev *dev)
Reads the rate data and converts it to degrees/second.
Definition adxrs453.c:215
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:140
float adxrs453_get_temperature(struct adxrs453_dev *dev)
Reads the temperature sensor data and converts it to degrees Celsius.
Definition adxrs453.c:239
int32_t adxrs453_remove(struct adxrs453_dev *dev)
Free the resources allocated by adxrs453_init().
Definition adxrs453.c:80
uint16_t adxrs453_get_register_value(struct adxrs453_dev *dev, uint8_t register_address)
Reads the value of a register.
Definition adxrs453.c:99
uint32_t adxrs453_get_sensor_data(struct adxrs453_dev *dev)
Reads the sensor data.
Definition adxrs453.c:175
Header file of SPI Interface.
Definition adxrs453.h:53
struct no_os_spi_desc * spi_desc
Definition adxrs453.h:55
Definition adxrs453.h:58
struct no_os_spi_init_param spi_init
Definition adxrs453.h:60
Definition ad9361_util.h:63
Structure holding SPI descriptor.
Definition no_os_spi.h:180
Structure holding the parameters for SPI initialization.
Definition no_os_spi.h:128