1 #ifndef MAGNETICSENSORI2C_LIB_H
2 #define MAGNETICSENSORI2C_LIB_H
6 #include "../common/base_classes/Sensor.h"
7 #include "../common/foc_utils.h"
8 #include "../common/time_utils.h"
28 MagneticSensorI2C(uint8_t _chip_address,
int _bit_resolution, uint8_t _angle_register_msb,
int _msb_bits_used);
39 void init(TwoWire* _wire = &Wire);
48 int checkBus(
byte sda_pin = SDA,
byte scl_pin = SCL);
57 uint8_t angle_register_msb;
62 int read(uint8_t angle_register_msb);
71 float full_rotation_offset;
72 float angle_data_prev;
76 long velocity_calc_timestamp;