Example #1
0
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;
        }
    }
};
Example #3
0
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);
}
Example #4
0
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;
}