Wideband autonomous SDR analysis engine forked from sdr-visual-suite
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

28 linhas
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. }