As5048b#
- group drv_as5048b
Driver for the AS5048B rotary encoder.
- Author
Diego Badillo-San-Juan diego.badillo-san-juan@inria.fr
- Copyright
Inria, 2024
Functions
-
void as5048b_init(void)#
Initialise the AS5048B rotary encoder.
-
uint16_t as5048b_i2c_read_raw_angle(void)#
Reads 14-bit raw absolute angle data on AS5048B over I2C.
- Returns:
14-bit raw angle (0x0 to 0x3FFF)
-
float as5048b_i2c_read_angle_radian(void)#
Reads angle as a float in radians.
- Returns:
Float angle [0, 2*M_PI)
-
float as5048b_i2c_read_angle_degree(void)#
Reads angle as a float in degrees.
- Returns:
angle_deg_out Float angle [0, 360.)
-
float as5048b_convert_raw_angle(uint16_t raw_angle, float max_angle)#
Convert the raw angle to interval [0, max_angle)
- Parameters:
raw_angle – [in] 14-bit raw angle (0x0 to 0x3FFF)
max_angle – [in] Maximum angle for conversion
- Returns:
Float angle in interval [0, max_angle)