zones.go 523 B

12345678910111213141516171819202122232425
  1. package rgb
  2. import (
  3. intrgb "github.com/wobkey/rgb/internal/rgb"
  4. "github.com/wobkey/rgb/internal/via"
  5. )
  6. func selectedZones() ([]intrgb.Zone, error) {
  7. if targetZone == "" {
  8. return intrgb.AllZones(), nil
  9. }
  10. zone, err := intrgb.ParseZone(targetZone)
  11. if err != nil {
  12. return nil, err
  13. }
  14. return []intrgb.Zone{zone}, nil
  15. }
  16. func zoneChannels(zones []intrgb.Zone) []via.LEDType {
  17. var channels []via.LEDType
  18. for _, zone := range zones {
  19. channels = append(channels, via.LEDType(zone.Channel()))
  20. }
  21. return channels
  22. }