mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
[glass] Split DataSource into type-specific variants (#7588)
This commit is contained in:
@@ -44,7 +44,7 @@ class DPWMSimModel : public glass::DPWMModel {
|
||||
}
|
||||
}
|
||||
|
||||
glass::DataSource* GetValueData() override { return &m_valueData; }
|
||||
glass::DoubleSource* GetValueData() override { return &m_valueData; }
|
||||
|
||||
void SetValue(double val) override {
|
||||
HALSIM_SetDigitalPWMDutyCycle(m_index, val);
|
||||
@@ -73,7 +73,7 @@ class DutyCycleSimModel : public glass::DutyCycleModel {
|
||||
}
|
||||
}
|
||||
|
||||
glass::DataSource* GetValueData() override { return &m_valueData; }
|
||||
glass::DoubleSource* GetValueData() override { return &m_valueData; }
|
||||
|
||||
void SetValue(double val) override {
|
||||
HALSIM_SetDutyCycleOutput(m_index, val);
|
||||
@@ -115,7 +115,7 @@ class DIOSimModel : public glass::DIOModel {
|
||||
|
||||
bool IsInput() const override { return HALSIM_GetDIOIsInput(m_channel); }
|
||||
|
||||
glass::DataSource* GetValueData() override { return &m_valueData; }
|
||||
glass::BooleanSource* GetValueData() override { return &m_valueData; }
|
||||
|
||||
void SetValue(bool val) override { HALSIM_SetDIOValue(m_channel, val); }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user