mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-21 01:01:43 +00:00
[hal, wpilib] Remove power rails that don't exist on systemcore (#7861)
This commit is contained in:
@@ -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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user