1#ifndef DRIVETRAIN_SYSTEM_TEST
2#define DRIVETRAIN_SYSTEM_TEST
78TEST(DrivetrainSystemTesting, test_drivetrain_startup)
84 unsigned long sys_time = 1000;
87 EXPECT_FALSE(dt.handle_inverter_startup(sys_time));
99 EXPECT_FALSE(dt.handle_inverter_startup(sys_time));
109 EXPECT_FALSE(dt.handle_inverter_startup(sys_time));
114 EXPECT_TRUE(dt.handle_inverter_startup(sys_time));
117TEST(DrivetrainSystemTesting, test_drivetrain_init_timeout)
122 unsigned long sys_time = 1000;
124 EXPECT_FALSE(dt.handle_inverter_startup(sys_time));
131 EXPECT_FALSE(dt.handle_inverter_startup(sys_time));
135 EXPECT_FALSE(dt.handle_inverter_startup(sys_time));
139 EXPECT_TRUE(dt.handle_inverter_startup(sys_time));
140 EXPECT_FALSE(dt.inverter_init_timeout(sys_time));
145 unsigned long sys_time2 = 1000;
147 EXPECT_FALSE(dt2.handle_inverter_startup(sys_time2));
153 EXPECT_TRUE(dt.inverter_init_timeout(sys_time2));
156TEST(DrivetrainSystemTesting, test_drivetrain_inverter_comms)
162 dt.
command_drivetrain({{1000.0, 1001.0, 1002.0, 1003.0}, {2000.0, 2001.0, 2002.0, 2003.0}});
180 auto micros = 1000000;
181 dt.tick(clock.tick(micros));
182 dt.command_drivetrain({{1000.0, 1001.0, 1002.0, 1003.0}, {10.0, 11.0, 12.0, 13.0}});
void command_drivetrain(const DrivetrainCommand_s &data)
int request_enable_hv_count_
float speed_setpoint_rpm_
bool inverter_system_ready()
bool get_quit_inverter_on()
uint16_t dc_bus_voltage()
float torque_setpoint_nm_
void handle_command(const InverterCommand &cmd)
void request_enable_inverter()
int request_enable_inverter_count_
TEST(DrivetrainSystemTesting, test_drivetrain_startup)