Add sACN universe discovery announcements

This commit is contained in:
Ian Gulliver
2026-01-28 21:13:22 -08:00
parent 2b833d7913
commit 71d600f481
4 changed files with 131 additions and 12 deletions

View File

@@ -92,7 +92,6 @@ func (e *Engine) SourceArtNetUniverses() []uint16 {
return result
}
// DestArtNetUniverses returns destination ArtNet universe numbers (for discovery)
func (e *Engine) DestArtNetUniverses() []uint16 {
seen := make(map[uint16]bool)
for _, m := range e.mappings {
@@ -106,3 +105,17 @@ func (e *Engine) DestArtNetUniverses() []uint16 {
}
return result
}
func (e *Engine) DestSACNUniverses() []uint16 {
seen := make(map[uint16]bool)
for _, m := range e.mappings {
if m.To.Protocol == config.ProtocolSACN {
seen[m.To.Number] = true
}
}
result := make([]uint16, 0, len(seen))
for u := range seen {
result = append(result, u)
}
return result
}