void ofxArtnet::sendDmx( string targetIp, const unsigned char* data512, int size ) { if ( status == NODES_FOUND) { if ( artnet_send_dmx(node, 0, targetIp.c_str(), size , data512) != ARTNET_EOK) { printf("Failed to Send: %s\n", artnet_strerror() ); } } else { printf("Failed to Send: %s\n", artnet_strerror() ); } }
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; } } };
int ofxArtnet::sendDmx( string targetIp, const unsigned char* data512, int size ) { // XXX RJ - disabled error checking because the lumigeek boards // don't respond correctly to artnet discovery. Just go ahead // and broadcast the data! /* int result = ARTNET_EOK; if ( status == NODES_FOUND) { result = artnet_send_dmx(node, 0, targetIp.c_str(), size , data512); if ( result != ARTNET_EOK && verbose) { printf("Failed to Send: %s\n", artnet_strerror() ); } } else if ( status != NODES_FINDING && verbose) { ofLogError() << "node is not found"; } return result; */ artnet_send_dmx(node, 0, targetIp.c_str(), size , data512); }
int ofxArtnet::sendDmx( string targetIp, int targetSubnet, int targetUniverse, const unsigned char* data512, int size ) { int result = ARTNET_EOK; if ( status == NODES_FOUND) { result = artnet_send_dmx_by_custom_SU(node, 0, targetSubnet, targetUniverse, targetIp.c_str(), size , data512); if ( result!= ARTNET_EOK && verbose) { printf("Failed to Send: %s\n", artnet_strerror() ); } } else if ( status != NODES_FINDING && verbose) { result = artnet_send_dmx(node, 0, targetIp.c_str(), size , data512); if ( result != ARTNET_EOK) { if ( verbose ) printf("[ofxArtnet]Failed to Send: %s\n", artnet_strerror() ); } } else { if ( verbose ) printf("NODES_IS_NOT_FOUND\n"); result = ARTNET_EFOUND; } return result; }