38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_spi_master.h" 53 #define C3DHALL6_MAP_MIKROBUS( cfg, mikrobus ) \ 54 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \ 55 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \ 56 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \ 57 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); 64 #define C3DHALL6_RETVAL uint8_t 66 #define C3DHALL6_OK 0x00 67 #define C3DHALL6_INIT_ERROR 0xFF 74 #define C3DHALL6_CHANNEL_0 0x00 75 #define C3DHALL6_CHANNEL_1 0x40 76 #define C3DHALL6_CHANNEL_2 0x80 77 #define C3DHALL6_CHANNEL_3 0xC0 84 #define C3DHALL6_DIE_A 0x01 85 #define C3DHALL6_DIE_B 0x02 92 #define SINGLE_PI_CONST 3.14 93 #define HALF_PI_CONST 1.57 291 #endif // _C3DHALL6_H_ void c3dhall6_default_cfg(c3dhall6_t *ctx)
Click Default Configuration function.
uint16_t aux_ch2
Definition: c3dhall6.h:107
float aux_ref_adc_ch2
Definition: c3dhall6.h:123
C3DHALL6_RETVAL c3dhall6_init(c3dhall6_t *ctx, c3dhall6_cfg_t *cfg)
Initialization function.
c3dhall6_aux_float_ch_t device_float_ch
Definition: c3dhall6.h:144
float aux_float_ch2
Definition: c3dhall6.h:115
hal_spi_speed_t spi_speed
Definition: c3dhall6.h:162
void c3dhall6_get_adc_value(c3dhall6_t *ctx, uint8_t channel_no, uint16_t *adc_value)
Getting ADC value on each channel function.
uint16_t aux_ch1
Definition: c3dhall6.h:106
Definition: c3dhall6.h:111
uint16_t aux_ch3
Definition: c3dhall6.h:108
Definition: c3dhall6.h:119
c3dhall6_aux_ref_t device_aux_ref
Definition: c3dhall6.h:142
void c3dhall6_get_volt(c3dhall6_t *ctx, uint8_t channel_no, float *channel_voltage)
Getting voltage on each channel function.
float aux_ref_volt
Definition: c3dhall6.h:125
float aux_ref_adc_ch3
Definition: c3dhall6.h:124
Click ctx object definition.
Definition: c3dhall6.h:131
spi_master_t spi
Definition: c3dhall6.h:135
Click configuration structure definition.
Definition: c3dhall6.h:151
#define C3DHALL6_RETVAL
Definition: c3dhall6.h:64
void c3dhall6_get_angle_rad(c3dhall6_t *ctx, uint8_t die, float *angle_value)
GGetting angle value function.
pin_name_t mosi
Definition: c3dhall6.h:156
Definition: c3dhall6.h:103
void c3dhall6_generic_transfer(c3dhall6_t *ctx, spi_master_transfer_data_t *block)
Generic transfer function.
pin_name_t sck
Definition: c3dhall6.h:157
float aux_float_ch3
Definition: c3dhall6.h:116
void c3dhall6_get_angle_deg(c3dhall6_t *ctx, uint8_t die, float *angle_value)
GGetting angle value function.
uint16_t aux_ch0
Definition: c3dhall6.h:105
uint16_t aux_var
Definition: c3dhall6.h:140
void c3dhall6_spi_get(c3dhall6_t *ctx, uint8_t *data_in, uint8_t *data_out, uint8_t n_bytes)
Getting raw data function.
float aux_float_ch0
Definition: c3dhall6.h:113
hal_spi_mode_t spi_mode
Definition: c3dhall6.h:163
void c3dhall6_cfg_setup(c3dhall6_cfg_t *cfg)
Config Object Initialization function.
c3dhall6_aux_ref_t dev_aux_ref
Definition: c3dhall6.h:165
pin_name_t cs
Definition: c3dhall6.h:158
float aux_ref_adc_ch0
Definition: c3dhall6.h:121
float aux_ref_adc_ch1
Definition: c3dhall6.h:122
c3dhall6_aux_ch_t device_aux_ch
Definition: c3dhall6.h:143
float aux_float_ch1
Definition: c3dhall6.h:114
pin_name_t miso
Definition: c3dhall6.h:155
void c3dhall6_set_reference_values(c3dhall6_t *ctx, float reference_voltage, float ref_adc_ch0, float ref_adc_ch1, float ref_adc_ch2, float ref_adc_ch3)
Setting reference values function.