int main(int argc, char *argv[]){ int r=atoi(argv[1]); int g=atoi(argv[2]); int b=atoi(argv[3]); artnet_node node; node = artnet_new(NULL, 0); artnet_set_node_type(node, ARTNET_RAW); if (artnet_start(node) != ARTNET_EOK) { printf("Oh, kaputt: %s\n", artnet_strerror()); return 1; } uint8_t dmx[3]; dmx[0]=r; dmx[1]=g; dmx[2]=b; artnet_raw_send_dmx(node, 0, 1, dmx); artnet_raw_send_dmx(node, 0, 2, dmx); artnet_raw_send_dmx(node, 0, 3, dmx); }
void Node::send() { //artnet_send_poll(artnetNode, NULL, ARTNET_TTM_DEFAULT);//to test receiving... //printf("arnet_get_sd() => %i\n", artnet_get_sd(artnetNode)); //printf("artnet_read() => %i\n", artnet_read(artnetNode, 1));//works but slows down thread for (int i=0; i<unis.size(); i++) { if (unis[i].updated) { if (!sendRaw) { artnet_send_dmx(artnetNode, unis[i].port_id, unis[i].length, unis[i].data); } else { artnet_raw_send_dmx(artnetNode, unis[i].port_addr, unis[i].length, unis[i].data); } unis[i].updated = false; } } };