linien
linien copied to clipboard
Support for Sinara Fast-Servo Platform
Is your feature request related to a problem? Please describe.
This request builds on the discussion from #275.
We would like to continue the efforts to add support for the Sinara Fast-Servo board. We've successfully ported Linien to this platform, see nix-servo.
Describe the solution you'd like
We propose introducing a hardware abstraction layer in Linien to support both the Fast-Servo platform and RedPitaya, improving maintainability and portability.
Key areas for abstraction:
- Hardware-specific constants (clock frequencies, ADC/DAC specifications)
- Parameter ranges based on hardware capabilities
- Device-agnostic terminology in the UI
- Configurable connection parameters (SSH ports, etc.)
Describe alternatives you've considered
- N/A
Additional context
We currently maintain a set of patches to Linien in the nix-servo repository to support the Fast-Servo board. Our goal is to upstream this work by extending Linien in a clean and maintainable way. We would appreciate your feedback on the best approach to structure the hardware abstraction to make this possible.