Vuo 2.4.4
Loading...
Searching...
No Matches
VuoArtNetOutputDevice.c
Go to the documentation of this file.
1
11
13#ifdef VUO_COMPILER
15 "title" : "Art-Net Output Device",
16 "description" : "Information about an Art-Net output device.",
17 "keywords" : [ ],
18 "version" : "1.0.0",
19 "dependencies" : [
20 "VuoArtNetInputDevice",
21 "VuoInteger",
22 "VuoText"
23 ]
24 });
25#endif
27
43{
44 return (VuoArtNetOutputDevice){
45 VuoJson_getObjectValue(VuoText, js, "name", NULL),
46 VuoJson_getObjectValue(VuoText, js, "ipAddress", NULL),
47 VuoJson_getObjectValue(VuoText, js, "ethernetAddress", NULL),
48 {
50 VuoJson_getObjectValue(VuoInteger, js, "subNet", 0),
51 VuoJson_getObjectValue(VuoInteger, js, "universe", 0),
52 }};
53}
54
59{
60 json_object *js = json_object_new_object();
61
62 if (value.name)
63 json_object_object_add(js, "name", VuoText_getJson(value.name));
64
65 if (value.ipAddress)
66 json_object_object_add(js, "ipAddress", VuoText_getJson(value.ipAddress));
67
68 if (value.ethernetAddress)
69 json_object_object_add(js, "ethernetAddress", VuoText_getJson(value.ethernetAddress));
70
71 json_object_object_add(js, "net", VuoInteger_getJson(value.address.net));
72
73 json_object_object_add(js, "subNet", VuoInteger_getJson(value.address.subNet));
74
75 json_object_object_add(js, "universe", VuoInteger_getJson(value.address.universe));
76
77 return js;
78}
79
84{
85 if (value.name && value.ipAddress && value.ethernetAddress)
86 return VuoText_format("%s<br>%s (%s)<br>Net %lld, Sub-Net %lld, Universe %lld",
87 value.name,
88 value.ipAddress, value.ethernetAddress,
89 value.address.net, value.address.subNet, value.address.universe);
90 else if (value.ipAddress)
91 return VuoText_format("%s<br>Net %lld, Sub-Net %lld, Universe %lld",
92 value.ipAddress,
93 value.address.net, value.address.subNet, value.address.universe);
94 else
95 return VuoText_format("Net %lld, Sub-Net %lld, Universe %lld", value.address.net, value.address.subNet, value.address.universe);
96}
97
102{
104 bzero(&d, sizeof(VuoArtNetOutputDevice));
105 d.address.net = net;
106 d.address.subNet = subNet;
107 d.address.universe = universe;
108 return d;
109}
110
115{
117 bzero(&d, sizeof(VuoArtNetOutputDevice));
118 d.ipAddress = ipAddress;
119 d.address.net = net;
120 d.address.subNet = subNet;
121 d.address.universe = universe;
122 return d;
123}
124
133{
134 if (!VuoArtNetAddress_areEqual(value1.address, value2.address))
135 return false;
136
137 if (!VuoText_areEqual(value1.ipAddress, value2.ipAddress))
138 return false;
139
140 if (!VuoText_areEqual(value1.name, value2.name))
141 return false;
142
143 if (!VuoText_areEqual(value1.ethernetAddress, value2.ethernetAddress))
144 return false;
145
146 return true;
147}
148
153{
154 VuoType_returnInequality(VuoText, a.name, b.name);
155 VuoType_returnInequality(VuoText, a.ipAddress, b.ipAddress);
156 VuoType_returnInequality(VuoText, a.ethernetAddress, b.ethernetAddress);
157 VuoType_returnInequality(VuoArtNetAddress, a.address, b.address);
158 return false;
159}