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;
        }
    }
};