public void SendData(int ledCount, byte[] data, LightingMode mode) // todo: when on keyboard mode, ledCount still has to be correct for the strip! { if (sender == null) { sender = new SACNSender(Guid.NewGuid(), "wled-nico"); } Task.Run(() => sender.Send(1, SanitizeDataArray(ledCount, data, mode))); }
public static async Task Send(byte[] data) { if (sender == null) { sender = new SACNSender(Guid.NewGuid(), "wled-nico"); } await sender.Send(1, data); }
/* public void SendData(int ledCount, byte[] data, LightingMode mode) * { * Task.Run(() => sender.Send(1, SanitizeDataArray(ledCount, data, mode))); * }*/ public void SendData(LEDFrame frame) { if (!frame.Zones.HasFlag(LightZone.Strip)) { return; } LEDData data = frame.Leds; //sender.Send(1, SanitizeDataArray(ledCount, data, mode)) sender.Send(1, data.Strip.ToByteArray(this.reverseOrder)); }
static void Send() { SACNSender sender = new SACNSender(Guid.NewGuid(), "kadmium-sacn-core"); byte[] data = { 1, 2, 3, 4, 5, 255 }; while (true) { sender.Send(1, data).Wait(); Console.WriteLine("Sent packet"); Thread.Sleep(100); } }
public void SendData(int ledCount, byte[] data, LightingMode mode) // todo: when on keyboard mode, ledCount still has to be correct for the strip! { Task.Run(() => sender.Send(1, SanitizeDataArray(ledCount, data, mode))); }