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 i2c_master_t i2c
Definition: angle.h:145
void angle_generic_read(angle_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
pin_name_t sda
Definition: angle.h:161
uint8_t slave_address
Definition: angle.h:149
uint16_t angle_get_status(angle_t *ctx, uint8_t reg)
Read angle status.
Click configuration structure definition.
Definition: angle.h:156
ANGLE_RETVAL angle_init(angle_t *ctx, angle_cfg_t *cfg)
Initialization function.
uint16_t angle_get_angle(angle_t *ctx)
Read angle.
void angle_cfg_setup(angle_cfg_t *cfg)
Config Object Initialization function.
uint8_t i2c_address
Definition: angle.h:166
uint16_t angle_get_temperature(angle_t *ctx)
Read temperature.
Click ctx object definition.
Definition: angle.h:140
#define ANGLE_RETVAL
Definition: angle.h:63
void angle_set_config(angle_t *ctx, uint16_t set_value)
Setting angle configuration.
uint16_t angle_get_magnetics(angle_t *ctx)
Read magnetics.
uint32_t i2c_speed
Definition: angle.h:165
void angle_default_cfg(angle_t *ctx)
Click Default Configuration function.
pin_name_t scl
Definition: angle.h:160
void angle_generic_write(angle_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.