|
@@ -114,9 +114,9 @@ void mc_enable_tcs(bool enable);
|
|
|
|
|
|
|
|
static __INLINE float motor_encoder_get_angle(void) {
|
|
static __INLINE float motor_encoder_get_angle(void) {
|
|
|
#ifdef USE_ENCODER_HALL
|
|
#ifdef USE_ENCODER_HALL
|
|
|
- return hall_sensor_get_theta();
|
|
|
|
|
|
|
+ return hall_sensor_get_theta(true);
|
|
|
#elif defined (USE_ENCODER_ABI)
|
|
#elif defined (USE_ENCODER_ABI)
|
|
|
- return encoder_get_theta();
|
|
|
|
|
|
|
+ return encoder_get_theta(true);
|
|
|
#else
|
|
#else
|
|
|
#error "Postion sensor ERROR"
|
|
#error "Postion sensor ERROR"
|
|
|
#endif
|
|
#endif
|
|
@@ -132,11 +132,11 @@ static __INLINE u8 motor_encoder_may_error(void) {
|
|
|
#endif
|
|
#endif
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static __INLINE void motor_encoder_update(void) {
|
|
|
|
|
|
|
+static __INLINE void motor_encoder_update(bool detect_err) {
|
|
|
#ifdef USE_ENCODER_HALL
|
|
#ifdef USE_ENCODER_HALL
|
|
|
- hall_sensor_get_theta();
|
|
|
|
|
|
|
+ hall_sensor_get_theta(detect_err);
|
|
|
#elif defined (USE_ENCODER_ABI)
|
|
#elif defined (USE_ENCODER_ABI)
|
|
|
- encoder_get_theta();
|
|
|
|
|
|
|
+ encoder_get_theta(detect_err);
|
|
|
#else
|
|
#else
|
|
|
#error "Postion sensor ERROR"
|
|
#error "Postion sensor ERROR"
|
|
|
#endif
|
|
#endif
|