Skip to content

Commit d48aff1

Browse files
committed
added port selection on client creation #9
1 parent 93b1d5e commit d48aff1

File tree

4 files changed

+51
-3
lines changed

4 files changed

+51
-3
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import ch.bildspur.artnet.*;
2+
3+
ArtNetClient artnet;
4+
byte[] dmxData = new byte[512];
5+
6+
void setup()
7+
{
8+
size(500, 250);
9+
10+
colorMode(HSB, 360, 100, 100);
11+
textAlign(CENTER, CENTER);
12+
textSize(20);
13+
14+
// create artnet client without buffer (no receving needed)
15+
artnet = new ArtNetClient(new ArtNetBuffer(), 8000, 8000);
16+
artnet.start();
17+
}
18+
19+
void draw()
20+
{
21+
// create color
22+
int c = color(frameCount % 360, 80, 100);
23+
24+
background(c);
25+
26+
// fill dmx array
27+
dmxData[0] = (byte) red(c);
28+
dmxData[1] = (byte) green(c);
29+
dmxData[2] = (byte) blue(c);
30+
31+
// send dmx to localhost
32+
artnet.unicastDmx("127.0.0.1", 0, 0, dmxData);
33+
34+
// show values
35+
text("R: " + (int)red(c) + " Green: " + (int)green(c) + " Blue: " + (int)blue(c), width / 2, height / 2);
36+
}

src/main/java/ch/bildspur/artnet/ArtNetClient.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,19 @@ public ArtNetClient() {
3030
* @param inputBuffer Input buffer implementation. If null, no data is received.
3131
*/
3232
public ArtNetClient(ArtNetBuffer inputBuffer) {
33+
this(inputBuffer, ArtNetServer.DEFAULT_PORT, ArtNetServer.DEFAULT_PORT);
34+
}
35+
36+
/**
37+
* Creates a new ArtNetClient.
38+
* @param inputBuffer Input buffer implementation. If null, no data is received.
39+
* @param serverPort UDP server port where the data is read from.
40+
* @param clientPort UDP client port where the data is sent to.
41+
*/
42+
public ArtNetClient(ArtNetBuffer inputBuffer, int serverPort, int clientPort) {
3343
// init input buffer
3444
this.inputBuffer = inputBuffer;
35-
server = new ArtNetServer();
45+
server = new ArtNetServer(serverPort, clientPort);
3646
}
3747

3848
/**

src/test/java/ch/bildspur/artnet.test/ArtNetViewerSketch.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package ch.bildspur.artnet.test;
22

3+
import ch.bildspur.artnet.ArtNetBuffer;
34
import ch.bildspur.artnet.ArtNetClient;
45
import processing.core.PApplet;
56
import processing.core.PVector;
@@ -16,7 +17,7 @@ public void run()
1617
runSketch();
1718
}
1819

19-
ArtNetClient artnet = new ArtNetClient();
20+
ArtNetClient artnet = new ArtNetClient(new ArtNetBuffer(), 8000, 8000);
2021

2122
int subnet = 0;
2223
int universe = 0;

src/test/java/ch/bildspur/artnet.test/SendArtNetSketch.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package ch.bildspur.artnet.test;
22

3+
import ch.bildspur.artnet.ArtNetBuffer;
34
import ch.bildspur.artnet.ArtNetClient;
45
import ch.bildspur.artnet.ArtNetNode;
56
import processing.core.PApplet;
@@ -16,7 +17,7 @@ public void run()
1617
runSketch();
1718
}
1819

19-
ArtNetClient artnet = new ArtNetClient(null);
20+
ArtNetClient artnet = new ArtNetClient();
2021
ArtNetNode localhostNode = new ArtNetNode("127.0.0.1");
2122
byte[] dmxData = new byte[512];
2223

0 commit comments

Comments
 (0)