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
37 lines (27 loc) · 1.29 KB
/
Copy pathProgram.cs
File metadata and controls
37 lines (27 loc) · 1.29 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
35
36
37
usingArtNetSharp;
usingArtNetSharp.Communication;
Console.WriteLine("Node Output Exampler!");
//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
NodeInstancenodeInstance=newNodeInstance(ArtNet.Instance);
nodeInstance.Name=nodeInstance.ShortName="Node Output Example";
// Configure Output Ports
for(bytei=1;i<=32;i++)
nodeInstance.AddPortConfig(newPortConfig(i,newPortAddress((ushort)(i-1)),true,false){PortNumber=(byte)i,Type=EPortType.OutputFromArtNet,GoodOutput=newGoodOutput(outputStyle:GoodOutput.EOutputStyle.Continuous,isBeingOutputAsDMX:true)});
// Listen for new Data
nodeInstance.DMXReceived+=(sender,e)=>
{
if(!(senderisNodeInstanceni))
return;
// Can be called from anywere anytime without listen to the Event!!!
vardata=ni.GetReceivedDMX(e);
Console.WriteLine($"Received date for {e}: {data.Length} bytes");
};
// Add Instance
ArtNet.Instance.AddInstance(nodeInstance);
Console.WriteLine("Press any key to Exit!");
Console.ReadLine();