Device: add LIN settings getter for devices with LIN
parent
86ecfa7b5b
commit
e0117f5542
|
|
@ -88,6 +88,17 @@ public:
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<etherbadge_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -131,6 +131,23 @@ public:
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<neovifire_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
case Network::NetID::LIN2:
|
||||||
|
return &(cfg->lin2);
|
||||||
|
case Network::NetID::LIN3:
|
||||||
|
return &(cfg->lin3);
|
||||||
|
case Network::NetID::LIN4:
|
||||||
|
return &(cfg->lin4);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -209,6 +209,28 @@ public:
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<neovifire2_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
case Network::NetID::LIN2:
|
||||||
|
return &(cfg->lin2);
|
||||||
|
case Network::NetID::LIN3:
|
||||||
|
return &(cfg->lin3);
|
||||||
|
case Network::NetID::LIN4:
|
||||||
|
return &(cfg->lin4);
|
||||||
|
case Network::NetID::LIN5:
|
||||||
|
return &(cfg->lin5);
|
||||||
|
case Network::NetID::LIN6:
|
||||||
|
return &(cfg->lin6);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
||||||
auto cfg = getStructurePointer<neovifire2_settings_t>();
|
auto cfg = getStructurePointer<neovifire2_settings_t>();
|
||||||
|
|
|
||||||
|
|
@ -229,6 +229,32 @@ public:
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<neovifire3_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
case Network::NetID::LIN2:
|
||||||
|
return &(cfg->lin2);
|
||||||
|
case Network::NetID::LIN3:
|
||||||
|
return &(cfg->lin3);
|
||||||
|
case Network::NetID::LIN4:
|
||||||
|
return &(cfg->lin4);
|
||||||
|
case Network::NetID::LIN5:
|
||||||
|
return &(cfg->lin5);
|
||||||
|
case Network::NetID::LIN6:
|
||||||
|
return &(cfg->lin6);
|
||||||
|
case Network::NetID::LIN7:
|
||||||
|
return &(cfg->lin7);
|
||||||
|
case Network::NetID::LIN8:
|
||||||
|
return &(cfg->lin8);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
||||||
auto cfg = getStructurePointer<neovifire3_settings_t>();
|
auto cfg = getStructurePointer<neovifire3_settings_t>();
|
||||||
|
|
|
||||||
|
|
@ -212,6 +212,24 @@ public:
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<neovifire3flexray_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
case Network::NetID::LIN2:
|
||||||
|
return &(cfg->lin2);
|
||||||
|
case Network::NetID::LIN3:
|
||||||
|
return &(cfg->lin3);
|
||||||
|
case Network::NetID::LIN4:
|
||||||
|
return &(cfg->lin4);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
||||||
auto cfg = getStructurePointer<neovifire3flexray_settings_t>();
|
auto cfg = getStructurePointer<neovifire3flexray_settings_t>();
|
||||||
|
|
|
||||||
|
|
@ -170,6 +170,20 @@ public:
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<neovired2_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
case Network::NetID::LIN2:
|
||||||
|
return &(cfg->lin2);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
||||||
auto cfg = getStructurePointer<neovired2_settings_t>();
|
auto cfg = getStructurePointer<neovired2_settings_t>();
|
||||||
|
|
|
||||||
|
|
@ -121,6 +121,18 @@ public:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<rada2b_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
TDMMode getTDMMode(RADA2BDevice device) const {
|
TDMMode getTDMMode(RADA2BDevice device) const {
|
||||||
auto cfg = getStructurePointer<rada2b_settings_t>();
|
auto cfg = getStructurePointer<rada2b_settings_t>();
|
||||||
auto &deviceSettings = device == RADA2BDevice::Monitor ? cfg->a2b_monitor : cfg->a2b_node;
|
auto &deviceSettings = device == RADA2BDevice::Monitor ? cfg->a2b_monitor : cfg->a2b_node;
|
||||||
|
|
|
||||||
|
|
@ -170,6 +170,18 @@ public:
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<radgalaxy_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -149,6 +149,18 @@ public:
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<radgigastar_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
||||||
auto cfg = getStructurePointer<radgigastar_settings_t>();
|
auto cfg = getStructurePointer<radgigastar_settings_t>();
|
||||||
|
|
|
||||||
|
|
@ -118,6 +118,17 @@ public:
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<radjupiter_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -170,6 +170,18 @@ public:
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<radmars_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
||||||
auto cfg = getStructurePointer<radmars_settings_t>();
|
auto cfg = getStructurePointer<radmars_settings_t>();
|
||||||
|
|
|
||||||
|
|
@ -104,6 +104,18 @@ public:
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<radpluto_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -99,6 +99,18 @@ public:
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<radstar2_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,18 @@ public:
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<valuecan4_4_2el_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
||||||
auto cfg = getStructurePointer<valuecan4_4_2el_settings_t>();
|
auto cfg = getStructurePointer<valuecan4_4_2el_settings_t>();
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,18 @@ public:
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<valuecan4_4_2el_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -59,6 +59,18 @@ public:
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const LIN_SETTINGS* getLINSettingsFor(Network net) const override {
|
||||||
|
auto cfg = getStructurePointer<valuecan4_4_2el_settings_t>();
|
||||||
|
if(cfg == nullptr)
|
||||||
|
return nullptr;
|
||||||
|
switch(net.getNetID()) {
|
||||||
|
case Network::NetID::LIN:
|
||||||
|
return &(cfg->lin1);
|
||||||
|
default:
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
ICSNEO_UNALIGNED(const uint64_t*) getTerminationEnables() const override {
|
||||||
auto cfg = getStructurePointer<valuecan4_4_2el_settings_t>();
|
auto cfg = getStructurePointer<valuecan4_4_2el_settings_t>();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue