117 pos = rand() % 0xFFF;
140 pos = rand() % 0xFFF;
858 deg = (float)(rand() % 36000) / 10.0f;
driver as5600 register test header file
as5600_bool_t
as5600 bool enumeration definition
uint8_t as5600_get_fast_filter_threshold(as5600_handle_t *handle, as5600_fast_filter_threshold_t *threshold)
get the fast filter threshold
uint8_t as5600_get_status(as5600_handle_t *handle, uint8_t *status)
get the status
as5600_output_stage_t
as5600 output stage enumeration definition
uint8_t as5600_info(as5600_info_t *info)
get chip's information
uint8_t as5600_get_watch_dog(as5600_handle_t *handle, as5600_bool_t *enable)
get the watch dog status
uint8_t as5600_get_start_position(as5600_handle_t *handle, uint16_t *pos)
get the start position
as5600_pwm_frequency_t
as5600 pwm frequency enumeration definition
struct as5600_handle_s as5600_handle_t
as5600 handle structure definition
uint8_t as5600_set_fast_filter_threshold(as5600_handle_t *handle, as5600_fast_filter_threshold_t threshold)
set the fast filter threshold
uint8_t as5600_angle_convert_to_register(as5600_handle_t *handle, float deg, uint16_t *reg)
convert the angle to the register raw data
struct as5600_info_s as5600_info_t
as5600 information structure definition
as5600_power_mode_t
as5600 power mode enumeration definition
uint8_t as5600_get_pwm_frequency(as5600_handle_t *handle, as5600_pwm_frequency_t *freq)
get the pwm frequency
uint8_t as5600_angle_convert_to_data(as5600_handle_t *handle, uint16_t reg, float *deg)
convert the register raw data to the angle
uint8_t as5600_set_slow_filter(as5600_handle_t *handle, as5600_slow_filter_t filter)
set the slow filter
uint8_t as5600_get_slow_filter(as5600_handle_t *handle, as5600_slow_filter_t *filter)
get the slow filter
uint8_t as5600_get_power_mode(as5600_handle_t *handle, as5600_power_mode_t *mode)
get the power mode
uint8_t as5600_get_magnitude(as5600_handle_t *handle, uint16_t *magnitude)
get the magnitude
uint8_t as5600_set_hysteresis(as5600_handle_t *handle, as5600_hysteresis_t hysteresis)
set the hysteresis
uint8_t as5600_set_power_mode(as5600_handle_t *handle, as5600_power_mode_t mode)
set the power mode
as5600_slow_filter_t
as5600 slow filter enumeration definition
uint8_t as5600_set_stop_position(as5600_handle_t *handle, uint16_t pos)
set the stop position
uint8_t as5600_get_agc(as5600_handle_t *handle, uint8_t *agc)
get the automatic gain control
uint8_t as5600_set_start_position(as5600_handle_t *handle, uint16_t pos)
set the start position
uint8_t as5600_set_pwm_frequency(as5600_handle_t *handle, as5600_pwm_frequency_t freq)
set the pwm frequency
uint8_t as5600_set_max_angle(as5600_handle_t *handle, uint16_t ang)
set the max angle
uint8_t as5600_init(as5600_handle_t *handle)
initialize the chip
uint8_t as5600_get_max_angle(as5600_handle_t *handle, uint16_t *ang)
get the max angle
uint8_t as5600_set_watch_dog(as5600_handle_t *handle, as5600_bool_t enable)
enable or disable the watch dog
uint8_t as5600_get_angle(as5600_handle_t *handle, uint16_t *ang)
get the angle
uint8_t as5600_get_stop_position(as5600_handle_t *handle, uint16_t *pos)
get the stop position
uint8_t as5600_get_raw_angle(as5600_handle_t *handle, uint16_t *ang)
get the raw angle
uint8_t as5600_deinit(as5600_handle_t *handle)
close the chip
as5600_fast_filter_threshold_t
as5600 fast filter threshold enumeration definition
uint8_t as5600_set_output_stage(as5600_handle_t *handle, as5600_output_stage_t stage)
set the output stage
uint8_t as5600_get_hysteresis(as5600_handle_t *handle, as5600_hysteresis_t *hysteresis)
get the hysteresis
uint8_t as5600_get_output_stage(as5600_handle_t *handle, as5600_output_stage_t *stage)
get the output stage
as5600_hysteresis_t
as5600 hysteresis enumeration definition
@ AS5600_OUTPUT_STAGE_PWM
@ AS5600_OUTPUT_STAGE_ANALOG_FULL
@ AS5600_OUTPUT_STAGE_ANALOG_REDUCED
@ AS5600_PWM_FREQUENCY_230HZ
@ AS5600_PWM_FREQUENCY_115HZ
@ AS5600_PWM_FREQUENCY_460HZ
@ AS5600_PWM_FREQUENCY_920HZ
@ AS5600_FAST_FILTER_THRESHOLD_7LSB
@ AS5600_FAST_FILTER_THRESHOLD_24LSB
@ AS5600_FAST_FILTER_THRESHOLD_21LSB
@ AS5600_FAST_FILTER_THRESHOLD_9LSB
@ AS5600_FAST_FILTER_THRESHOLD_6LSB
@ AS5600_FAST_FILTER_THRESHOLD_10LSB
@ AS5600_FAST_FILTER_THRESHOLD_18LSB
@ AS5600_FAST_FILTER_THRESHOLD_SLOW_FILTER_ONLY
uint8_t as5600_interface_iic_deinit(void)
interface iic bus deinit
uint8_t as5600_interface_iic_init(void)
interface iic bus init
void as5600_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t as5600_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
void as5600_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t as5600_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read
#define DRIVER_AS5600_LINK_IIC_READ(HANDLE, FUC)
link iic_read function
#define DRIVER_AS5600_LINK_IIC_DEINIT(HANDLE, FUC)
link iic_deinit function
#define DRIVER_AS5600_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_AS5600_LINK_IIC_WRITE(HANDLE, FUC)
link iic_write function
#define DRIVER_AS5600_LINK_IIC_INIT(HANDLE, FUC)
link iic_init function
#define DRIVER_AS5600_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_AS5600_LINK_INIT(HANDLE, STRUCTURE)
initialize as5600_handle_t structure
uint8_t as5600_register_test(void)
register test
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v