Vector XL¶
Open a Vector XL channel on Windows. The Vector XL driver is required.
VectorAdapter() opens channel zero with shared access and retains its existing
bus timing. Pass a VectorConfig to select a channel or request initialization
access with explicit bitrate settings.
Configuration¶
The configuration is shared by the async and sync APIs. The transmit timeout
defaults to one second; tx_timeout=None disables it.
- class automotive.adapters.VectorConfig(*, bitrate: BitrateSettings | None = None, channel: int = 0, tx_timeout: float | None = 1.0)[source]¶
Configure a Windows Vector XL channel.
- Parameters:
channel – Global channel index from the XL driver, default zero.
bitrate – None retains existing timing with shared access. Supplying settings requests initialization access and changes timing.
tx_timeout – Confirmation deadline in seconds, default one second. None disables it; zero is invalid.
Requires Windows and the Vector XL driver. After a timeout, the next real transmission uses HIGHPRIO to replace pending hardware frames.
- channel: int¶
- tx_timeout: float | None¶
- backend: ClassVar[str] = 'vector'¶
- property resolved_bitrate: BitrateConfig | None¶
Calculated initialization timing, or None for shared channel access.
- bitrate: BitrateSettings | None¶
Asynchronous API¶
Send, receive, and lifecycle methods are inherited from
automotive.adapters.CanAdapter.
- class automotive.adapters.VectorAdapter(config: VectorConfig | None = None)[source]¶
Bases:
CanAdapterOpen a Windows Vector XL adapter immediately.
- Parameters:
config – Reusable VectorConfig; None retains shared channel access.
Synchronous API¶
Blocking methods are inherited from automotive.sync.adapters.CanAdapter.
- class automotive.sync.adapters.VectorAdapter(config: VectorConfig | None = None)[source]¶
Bases:
CanAdapterOpen a Windows Vector XL adapter immediately.
- Parameters:
config – Reusable VectorConfig; None retains shared channel access.