[hal, wpilib] Remove power rails that don't exist on systemcore (#7861)

This commit is contained in:
Thad House
2025-03-14 10:16:08 -07:00
committed by GitHub
parent d3cc185382
commit 52b353fe57
44 changed files with 27 additions and 3196 deletions

View File

@@ -15,65 +15,13 @@
using namespace halsimgui;
namespace {
HALSIMGUI_DATASOURCE_BOOLEAN(RoboRioFPGAButton, "Rio User Button");
HALSIMGUI_DATASOURCE_DOUBLE(RoboRioVInVoltage, "Rio Input Voltage");
HALSIMGUI_DATASOURCE_DOUBLE(RoboRioVInCurrent, "Rio Input Current");
HALSIMGUI_DATASOURCE_DOUBLE(RoboRioUserVoltage6V, "Rio 6V Voltage");
HALSIMGUI_DATASOURCE_DOUBLE(RoboRioUserCurrent6V, "Rio 6V Current");
HALSIMGUI_DATASOURCE_BOOLEAN(RoboRioUserActive6V, "Rio 6V Active");
HALSIMGUI_DATASOURCE_INT(RoboRioUserFaults6V, "Rio 6V Faults");
HALSIMGUI_DATASOURCE_DOUBLE(RoboRioUserVoltage5V, "Rio 5V Voltage");
HALSIMGUI_DATASOURCE_DOUBLE(RoboRioUserCurrent5V, "Rio 5V Current");
HALSIMGUI_DATASOURCE_BOOLEAN(RoboRioUserActive5V, "Rio 5V Active");
HALSIMGUI_DATASOURCE_INT(RoboRioUserFaults5V, "Rio 5V Faults");
HALSIMGUI_DATASOURCE_DOUBLE(RoboRioUserVoltage3V3, "Rio 3.3V Voltage");
HALSIMGUI_DATASOURCE_DOUBLE(RoboRioUserCurrent3V3, "Rio 3.3V Current");
HALSIMGUI_DATASOURCE_BOOLEAN(RoboRioUserActive3V3, "Rio 3.3V Active");
HALSIMGUI_DATASOURCE_INT(RoboRioUserFaults3V3, "Rio 3.3V Faults");
HALSIMGUI_DATASOURCE_DOUBLE(RoboRioBrownoutVoltage, "Rio Brownout Voltage");
class RoboRioUser6VRailSimModel : public glass::RoboRioRailModel {
public:
void Update() override {}
bool Exists() override { return true; }
glass::DoubleSource* GetVoltageData() override { return &m_voltage; }
glass::DoubleSource* GetCurrentData() override { return &m_current; }
glass::BooleanSource* GetActiveData() override { return &m_active; }
glass::IntegerSource* GetFaultsData() override { return &m_faults; }
void SetVoltage(double val) override { HALSIM_SetRoboRioUserVoltage6V(val); }
void SetCurrent(double val) override { HALSIM_SetRoboRioUserCurrent6V(val); }
void SetActive(bool val) override { HALSIM_SetRoboRioUserActive6V(val); }
void SetFaults(int val) override { HALSIM_SetRoboRioUserFaults6V(val); }
private:
RoboRioUserVoltage6VSource m_voltage;
RoboRioUserCurrent6VSource m_current;
RoboRioUserActive6VSource m_active;
RoboRioUserFaults6VSource m_faults;
};
class RoboRioUser5VRailSimModel : public glass::RoboRioRailModel {
public:
void Update() override {}
bool Exists() override { return true; }
glass::DoubleSource* GetVoltageData() override { return &m_voltage; }
glass::DoubleSource* GetCurrentData() override { return &m_current; }
glass::BooleanSource* GetActiveData() override { return &m_active; }
glass::IntegerSource* GetFaultsData() override { return &m_faults; }
void SetVoltage(double val) override { HALSIM_SetRoboRioUserVoltage5V(val); }
void SetCurrent(double val) override { HALSIM_SetRoboRioUserCurrent5V(val); }
void SetActive(bool val) override { HALSIM_SetRoboRioUserActive5V(val); }
void SetFaults(int val) override { HALSIM_SetRoboRioUserFaults5V(val); }
private:
RoboRioUserVoltage5VSource m_voltage;
RoboRioUserCurrent5VSource m_current;
RoboRioUserActive5VSource m_active;
RoboRioUserFaults5VSource m_faults;
};
class RoboRioUser3V3RailSimModel : public glass::RoboRioRailModel {
public:
void Update() override {}
@@ -101,30 +49,20 @@ class RoboRioSimModel : public glass::RoboRioModel {
bool Exists() override { return true; }
glass::RoboRioRailModel* GetUser6VRail() override { return &m_user6VRail; }
glass::RoboRioRailModel* GetUser5VRail() override { return &m_user5VRail; }
glass::RoboRioRailModel* GetUser3V3Rail() override { return &m_user3V3Rail; }
glass::BooleanSource* GetUserButton() override { return &m_userButton; }
glass::DoubleSource* GetVInVoltageData() override { return &m_vInVoltage; }
glass::DoubleSource* GetVInCurrentData() override { return &m_vInCurrent; }
glass::DoubleSource* GetBrownoutVoltage() override {
return &m_brownoutVoltage;
}
void SetUserButton(bool val) override { HALSIM_SetRoboRioFPGAButton(val); }
void SetVInVoltage(double val) override { HALSIM_SetRoboRioVInVoltage(val); }
void SetVInCurrent(double val) override { HALSIM_SetRoboRioVInCurrent(val); }
void SetBrownoutVoltage(double val) override {
HALSIM_SetRoboRioBrownoutVoltage(val);
}
private:
RoboRioFPGAButtonSource m_userButton;
RoboRioVInVoltageSource m_vInVoltage;
RoboRioVInCurrentSource m_vInCurrent;
RoboRioUser6VRailSimModel m_user6VRail;
RoboRioUser5VRailSimModel m_user5VRail;
RoboRioUser3V3RailSimModel m_user3V3Rail;
RoboRioBrownoutVoltageSource m_brownoutVoltage;
};