Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

26 řádky
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. }