No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

26 líneas
428B

  1. package demod
  2. type Demodulator interface {
  3. Name() string
  4. Demod(iq []complex64, sampleRate int) []float32
  5. OutputSampleRate() int
  6. }
  7. var registry = map[string]Demodulator{}
  8. func Register(d Demodulator) {
  9. registry[d.Name()] = d
  10. }
  11. func Get(name string) Demodulator {
  12. return registry[name]
  13. }
  14. func Names() []string {
  15. out := make([]string, 0, len(registry))
  16. for k := range registry {
  17. out = append(out, k)
  18. }
  19. return out
  20. }