LssSlaveConfiguration Class¶
What ConfigureSlaveAsync(LssAddress, LssSlaveConfiguration, CancellationToken) writes to one slave, after switch state selective.
Inheritance Object → LssSlaveConfiguration
Properties¶
LssSlaveConfiguration.ActivateBitRate Property¶
Bit rate passed to the master's switch callback during activate. Requires BitRateSwitch on the master.
Property Value¶
LssSlaveConfiguration.ActivateDelayMilliseconds Property¶
Switch delay of activate bit timing, in milliseconds. Requires the table. This activates one selectively switched slave, which is valid when it is the only LSS slave or every other node already runs the new rate (Table 3, §6.4.4). Otherwise the bus ends up with mixed rates. With ReleaseToWaiting, a zero delay requires ActivateBitRate and the master's switch callback.
Property Value¶
LssSlaveConfiguration.BitTimingIndex Property¶
Table index.
Property Value¶
LssSlaveConfiguration.BitTimingSelector Property¶
Table selector. Set together with BitTimingIndex.
Property Value¶
LssSlaveConfiguration.NodeId Property¶
Pending node-id. null leaves the node-id unchanged.
Property Value¶
LssSlaveConfiguration.ReleaseToWaiting Property¶
When true (the default), switch state global returns the slave to waiting after the services, whether they succeeded or not. With ActivateBitRate, activation sends that frame after both switch-delay periods, on the new rate (CiA 305 §6.4.4). Without it, activation sends it before the first period ends, on the rate the slave still uses: a deliberate departure from §6.4.4, described on ActivateBitTimingAsync(ushort, Nullable<int>, bool, CancellationToken).
Property Value¶
LssSlaveConfiguration.Store Property¶
When true, store after the other services succeed.