[glass] Split DataSource into type-specific variants (#7588)

This commit is contained in:
Peter Johnson
2025-01-03 13:36:40 -08:00
committed by GitHub
parent 148fcdca85
commit 0f6693594c
62 changed files with 667 additions and 390 deletions

View File

@@ -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); }