Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathProgram.cs
More file actions
Latest commit
34 lines (26 loc) · 1.11 KB
/
Copy pathProgram.cs
File metadata and controls
34 lines (26 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
usingArtNetSharp;
usingArtNetSharp.Communication;
Console.WriteLine("Controller Example!");
//Add Logging
//ArtNet.SetLoggerFectory(YOUR_LOGGER_FACTORY);
//Set Networkinterfaces
//var broadcastIp = new IPAddress(new byte[] { 2, 255, 255, 255 });
//ArtNet.Instance.NetworkClients.ToList().ForEach(ncb => ncb.Enabled = IPAddress.Equals(broadcastIp, ncb.BroadcastIpAddress));
// Create Instance
ControllerInstancecontrollerInstance=newControllerInstance(ArtNet.Instance);
controllerInstance.Name=controllerInstance.ShortName="Controller Example";
// Configure Ports
for(bytei=1;i<=32;i++)
controllerInstance.AddPortConfig(newPortConfig(i,newPortAddress((ushort)(i-1)),false,true){PortNumber=(byte)i,Type=EPortType.InputToArtNet|EPortType.ArtNet});
// Add Instance
ArtNet.Instance.AddInstance(controllerInstance);
// Genrerate some DMX-Data
byte[]data=newbyte[512];
while(true)
{
awaitTask.Delay(200);
for(shortk=0;k<512;k++)
data[k]++;
for(ushorti=0;i<32;i++)
controllerInstance.WriteDMXValues(i,data);
}