-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[6pt, 8pt] implement selector block/node (switch matrix like run-time plumbing between input->output ports) #69
Comments
Requires dynamic ports definition or a |
Brief description: the 'selector' block is a runtime configurable switch matrix that connects arbitrary inputs with arbitrary outputs. Rather easy/trivial (switch matrix like run-time plumbing between input->output ports). N.B. The outputs are not necessarily connected, and only the tags of matching/connected ports would need to be forwarded. Please look over the existing documentation of the existing GNU Radio block for details. |
We (@wirew0rm, @drslebedev, @RalphSteinhagen) came up with one viable implementation option/solution for this problem that should be easy enough to implement and provide an intuitive and simple API to the users:
This way, the block would support the following work_return_status_t
process_bulk(std::span<TI1> in1, std::span<TI2> in2, ..., std::vector<std::span<T_IN>> dyn_in,
std::span<TO1> out1, std::span<TO2> out2, ..., std::vector<std::span<T_OUT>> dyn_out) {...}` The same signature as above but with These Please share your thoughts, suggestions, or potential pitfalls with this approach. |
Planned implementation outline:
|
finished by PR: #178 |
No description provided.
The text was updated successfully, but these errors were encountered: