Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_i2c_master.h"
53 #define ANGLE_MAP_MIKROBUS( cfg, mikrobus ) \
54 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
55 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA );
63 #define ANGLE_RETVAL uint8_t
66 #define ANGLE_INIT_ERROR 0xFF
73 #define ANGLE_ERROR_REG_MASK 0x34
74 #define ANGLE_EXTENDED_ERROR_REG_MASK 0x36
75 #define ANGLE_EXTENDED_ERROR_REG 0x26
76 #define ANGLE_ERROR_REG 0x24
77 #define ANGLE_STATUS_REG 0x22
78 #define ANGLE_SETTINGS_REG 0x1E
85 #define ANGLE_CDS_NO_CHANGLE 0x0000 << 13
86 #define ANGLE_CDS_IDLE_MODE 0x0002 << 13
87 #define ANGLE_CDS_RUN_MODE 0x0003 << 13
94 #define ANGLE_HDR_RESET_0 0x0000 << 12
95 #define ANGLE_HDR_RESET_1 0x0001 << 12
102 #define ANGLE_SFR_RESET_0 0x0000 << 11
103 #define ANGLE_SFR_RESET_1 0x0001 << 11
110 #define ANGLE_CSR_STA_0 0x0000 << 9
111 #define ANGLE_CSR_STA_1 0x0001 << 9
118 #define ANGLE_CXE_0 0x0000 << 8
119 #define ANGLE_CXE_1 0x0001 << 8
126 #define ANGLE_CER_0 0x0000 << 7
127 #define ANGLE_CER_1 0x0001 << 7
uint16_t angle_get_status(angle_t *ctx, uint8_t reg)
Read angle status.
pin_name_t sda
Definition: angle.h:161
uint16_t angle_get_angle(angle_t *ctx)
Read angle.
void angle_default_cfg(angle_t *ctx)
Click Default Configuration function.
i2c_master_t i2c
Definition: angle.h:145
Click configuration structure definition.
Definition: angle.h:156
void angle_cfg_setup(angle_cfg_t *cfg)
Config Object Initialization function.
uint16_t angle_get_magnetics(angle_t *ctx)
Read magnetics.
void angle_generic_read(angle_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
uint8_t slave_address
Definition: angle.h:149
Click ctx object definition.
Definition: angle.h:140
void angle_generic_write(angle_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
#define ANGLE_RETVAL
Definition: angle.h:63
uint16_t angle_get_temperature(angle_t *ctx)
Read temperature.
void angle_set_config(angle_t *ctx, uint16_t set_value)
Setting angle configuration.
uint8_t i2c_address
Definition: angle.h:166
uint32_t i2c_speed
Definition: angle.h:165
ANGLE_RETVAL angle_init(angle_t *ctx, angle_cfg_t *cfg)
Initialization function.
pin_name_t scl
Definition: angle.h:160