Skip to content

Commit

Permalink
Merge branch 'master' of github.com:hytech-racing/MCU
Browse files Browse the repository at this point in the history
  • Loading branch information
RCMast3r committed Feb 7, 2024
2 parents dc51166 + 08a9a1b commit f04848f
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 22 deletions.
6 changes: 3 additions & 3 deletions lib/interfaces/include/DashboardInterface.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#include "hytech.h"

/* Enum for the modes on the dial, corresponds directly to dial index pos. */
enum DialMode_e
enum class DialMode_e
{
MODE_1,
MODE_2,
Expand All @@ -17,7 +17,7 @@ enum DialMode_e
};

/* Enum for defined LED colors. ON will be LED's default color on dashboard*/
enum LEDColors_e
enum class LEDColors_e
{
OFF,
ON,
Expand All @@ -26,7 +26,7 @@ enum LEDColors_e
};

/* Enum to index the LED array. Each LED in the CAN message is represented in no particular order. */
enum DashLED_e
enum class DashLED_e
{
BOTS_LED,
LAUNCH_CONTROL_LED,
Expand Down
26 changes: 13 additions & 13 deletions lib/interfaces/src/DashboardInterface.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,19 +30,19 @@ void DashboardInterface::write()
msg.drive_buzzer = _data.buzzer_cmd;

// TODO: use logic as to not write data for LEDs that have not changed
msg.bots_led = _data.LED[DashLED_e::BOTS_LED];
msg.launch_control_led = _data.LED[DashLED_e::LAUNCH_CONTROL_LED];
msg.mode_led = _data.LED[DashLED_e::MODE_LED];
msg.mechanical_brake_led = _data.LED[DashLED_e::MECH_BRAKE_LED];
msg.cockpit_brb_led = _data.LED[DashLED_e::COCKPIT_BRB_LED];
msg.inertia_status_led = _data.LED[DashLED_e::INERTIA_LED];
msg.start_status_led = _data.LED[DashLED_e::START_LED];
msg.motor_controller_error_led = _data.LED[DashLED_e::MC_ERROR_LED];
msg.imd_led = _data.LED[DashLED_e::IMD_LED];
msg.ams_led = _data.LED[DashLED_e::AMS_LED];

msg.glv_led = _data.LED[DashLED_e::GLV_LED];
msg.pack_charge_led = _data.LED[DashLED_e::CRIT_CHARGE_LED];
msg.bots_led = _data.LED[static_cast<int>(DashLED_e::BOTS_LED)];
msg.launch_control_led = _data.LED[static_cast<int>(DashLED_e::LAUNCH_CONTROL_LED)];
msg.mode_led = _data.LED[static_cast<int>(DashLED_e::MODE_LED)];
msg.mechanical_brake_led = _data.LED[static_cast<int>(DashLED_e::MECH_BRAKE_LED)];
msg.cockpit_brb_led = _data.LED[static_cast<int>(DashLED_e::COCKPIT_BRB_LED)];
msg.inertia_status_led = _data.LED[static_cast<int>(DashLED_e::INERTIA_LED)];
msg.start_status_led = _data.LED[static_cast<int>(DashLED_e::START_LED)];
msg.motor_controller_error_led = _data.LED[static_cast<int>(DashLED_e::MC_ERROR_LED)];
msg.imd_led = _data.LED[static_cast<int>(DashLED_e::IMD_LED)];
msg.ams_led = _data.LED[static_cast<int>(DashLED_e::AMS_LED)];

msg.glv_led = _data.LED[static_cast<int>(DashLED_e::GLV_LED)];
msg.pack_charge_led = _data.LED[static_cast<int>(DashLED_e::CRIT_CHARGE_LED)];

CAN_message_t can_msg;
can_msg.id = Pack_DASHBOARD_MCU_STATE_hytech(&msg, can_msg.buf, &can_msg.len, NULL);
Expand Down
12 changes: 6 additions & 6 deletions lib/systems/include/TorqueControllerMux.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ class TorqueControllerMux
private:
// Use this to map the dial to TCMUX modes
std::unordered_map<DialMode_e, TorqueController_e> dialModeMap_ = {
{MODE_1, TC_SAFE_MODE},
{MODE_2, TC_SAFE_MODE},
{ACCEL_LAUNCH_CONTROL, TC_NO_CONTROLLER},
{SKIDPAD, TC_NO_CONTROLLER},
{AUTOCROSS, TC_NO_CONTROLLER},
{ENDURANCE, TC_NO_CONTROLLER},
{DialMode_e::MODE_1, TC_SAFE_MODE},
{DialMode_e::MODE_2, TC_SAFE_MODE},
{DialMode_e::ACCEL_LAUNCH_CONTROL, TC_NO_CONTROLLER},
{DialMode_e::SKIDPAD, TC_NO_CONTROLLER},
{DialMode_e::AUTOCROSS, TC_NO_CONTROLLER},
{DialMode_e::ENDURANCE, TC_NO_CONTROLLER},
};
std::unordered_map<TorqueLimit_e, float> torqueLimitMap_ = {
{TCMUX_LOW_TORQUE, 10.0},
Expand Down

0 comments on commit f04848f

Please sign in to comment.