Wideband autonomous SDR analysis engine forked from sdr-visual-suite
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

28 рядки
776B

  1. package main
  2. import "sdr-wideband-suite/internal/pipeline"
  3. type compactDecision struct {
  4. ID int64 `json:"id"`
  5. Class string `json:"class,omitempty"`
  6. Record bool `json:"record"`
  7. Decode bool `json:"decode"`
  8. Reason string `json:"reason,omitempty"`
  9. Candidate pipeline.Candidate `json:"candidate"`
  10. }
  11. func compactDecisions(decisions []pipeline.SignalDecision) []compactDecision {
  12. out := make([]compactDecision, 0, len(decisions))
  13. for _, d := range decisions {
  14. out = append(out, compactDecision{
  15. ID: d.Candidate.ID,
  16. Class: d.Class,
  17. Record: d.ShouldRecord,
  18. Decode: d.ShouldAutoDecode,
  19. Reason: d.Reason,
  20. Candidate: d.Candidate,
  21. })
  22. }
  23. return out
  24. }