void artnet_main(void) { if (get_dmx_universe_state(artnet_inputUniverse, artnet_conn_id) == DMX_NEWVALUES && artnet_connected == TRUE) { ARTNET_DEBUG("Universe has changed, sending artnet data!\r\n"); artnet_sendDmxPacket(); } }
void starburst_update() { #ifdef STARBURST_PCA9685 if(get_dmx_universe_state(STARBURST_PCA9685_UNIVERSE,pca9685_dmx_conn_id) == DMX_NEWVALUES) { /*Update values if they are really newer*/ uint8_t tmp=0; for(uint8_t i=0;i<STARBURST_PCA9685_CHANNELS*2;i+=2) { tmp=get_dmx_channel_slot(STARBURST_PCA9685_UNIVERSE,i+STARBURST_PCA9685_OFFSET,pca9685_dmx_conn_id); pca9685_channels[i/2].mode=tmp; tmp=get_dmx_channel_slot(STARBURST_PCA9685_UNIVERSE,i+1+STARBURST_PCA9685_OFFSET,pca9685_dmx_conn_id); if(pca9685_channels[i/2].target != tmp) { /*Update the new target*/ pca9685_channels[i/2].target=tmp; } } } #endif }