1#include "../Inc/Systems/Controller/TorqueControl.h"
6#define TORQUE_DO(torque, desired) \
8 initTorqueControl(&tc, 0, MAX_TORQUE); \
9 setActualTorque(&tc, torque); \
10 setDesiredTorque(&tc, desired); \
11 updateTorqueControl(&tc); \
12 TorqueStatus status = checkTorqueLimits(&tc);
23 ASSERT(tc.status ==
TORQUE_OK,
"status is expected",
"status is not expected");
26 TEST(update_below_desired, {
28 ASSERT(tc.status ==
TORQUE_OK,
"status is expected",
"status is not expected");
31 TEST(update_above_desired, {
33 ASSERT(tc.status ==
TORQUE_OK,
"status is expected",
"status is not expected");
36 TEST(update_over_limit, {
41 TEST(update_negative_torque, {
46 TEST(update_sensor_error, {
#define TORQUE_DO(torque, desired)
void torque_control_main()
void initTorqueControl(TorqueControl *tc, int hz, float maxTorque)
Initializes the Torque Control Actuator with initial settings.
#define ASSERT(BOOL, OK, ERR)