コード例 #1
0
ファイル: artnet.c プロジェクト: 1234tester/ethersex
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();
  }
}
コード例 #2
0
ファイル: starburst.c プロジェクト: bit8/ethersex
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
}