Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

26 Zeilen
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. }