|
|
@@ -193,6 +193,8 @@ void mot_contrl_set_hw_brake(mot_contrl_t *ctrl, bool hw_brake);
|
|
|
void mot_contrl_calc_current(mot_contrl_t *ctrl);
|
|
|
void mot_contrl_get_pid(mot_contrl_t *ctrl, u8 id, float *kp, float *ki, float *kd);
|
|
|
void mot_contrl_set_pid(mot_contrl_t *ctrl, u8 id, float kp, float ki, float kd);
|
|
|
+void mot_contrl_set_torque_limit_rttime(mot_contrl_t *ctrl, u32 time);
|
|
|
+void mot_contrl_set_vel_limit_rttime(mot_contrl_t *ctrl, u32 time);
|
|
|
|
|
|
|
|
|
static __INLINE bool mot_contrl_start(mot_contrl_t *ctrl, u8 mode) {
|
|
|
@@ -243,6 +245,12 @@ static __INLINE bool mot_contrl_set_target_vel(mot_contrl_t *ctrl, float vel) {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+static __INLINE void mot_contrl_set_vel_rttime(mot_contrl_t *ctrl, u32 time) {
|
|
|
+ line_ramp_set_time(&ctrl->target_vel, (float)time);
|
|
|
+ line_ramp_update(&ctrl->target_vel);
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
static __INLINE void mot_contrl_set_angle(mot_contrl_t *ctrl, float angle) {
|
|
|
ctrl->force_angle = (angle);
|
|
|
}
|