|
Hermes
Simulation Orchestration Platform for Aerospace
|
Public Member Functions | |
| None | __init__ (self, SharedMemoryManager shm) |
| None | add_wire (self, WireConfig config) |
| None | validate (self) |
| None | route (self) |
| int | wire_count (self) |
| None | clear (self) |
Protected Attributes | |
| _shm = shm | |
| list | _wires = [] |
Routes signals between modules via shared memory. Wires are executed before modules step each major frame, transferring values from source signals to destination signals with optional gain and offset transforms. This pre-step routing ensures every module sees the latest wired values when its ``step()`` method is called.
| None hermes.core.router.WireRouter.__init__ | ( | self, | |
| SharedMemoryManager | shm ) |
| None hermes.core.router.WireRouter.add_wire | ( | self, | |
| WireConfig | config ) |
Add a wire from configuration.
Args:
config: Wire configuration with src, dst, gain, offset
| None hermes.core.router.WireRouter.clear | ( | self | ) |
Remove all wires.
| None hermes.core.router.WireRouter.route | ( | self | ) |
Execute all wire transfers.
| None hermes.core.router.WireRouter.validate | ( | self | ) |
Validate all wires against shared memory registry.
Raises:
ValueError: If source or destination signal not found
| int hermes.core.router.WireRouter.wire_count | ( | self | ) |
Number of configured wires.
|
protected |
|
protected |