Declare single-argument constructors explicit

This commit is contained in:
Paul Guenette
2019-03-14 23:15:58 +01:00
parent 13e8138364
commit 230426f8c8
3 changed files with 4 additions and 3 deletions
+1 -1
View File
@@ -34,7 +34,7 @@ public:
bool setpoints_in_cpr = false;
};
Controller(Config_t& config);
explicit Controller(Config_t& config);
void reset();
void set_error(Error_t error);
@@ -14,7 +14,7 @@ public:
float pm_flux_linkage = 1.58e-3f; // [V / (rad/s)] { 5.51328895422 / (<pole pairs> * <rpm/v>) }
};
SensorlessEstimator(Config_t& config);
explicit SensorlessEstimator(Config_t& config);
bool update();
+2 -1
View File
@@ -9,13 +9,14 @@ public:
float decel_limit = 5000.0f; // [count/s^2]
float A_per_css = 0.0f; // [A/(count/s^2)]
};
struct Step_t {
float Y;
float Yd;
float Ydd;
};
TrapezoidalTrajectory(Config_t& config);
explicit TrapezoidalTrajectory(Config_t& config);
bool planTrapezoidal(float Xf, float Xi, float Vi,
float Vmax, float Amax, float Dmax);
Step_t eval(float t);