function send_all_dmx_info_messages(&$dmx_inputs, &$dmx_outputs1, &$dmx_outputs2) { global $donames1, $donames2; for ($i = 0; $i < DMX_CH_IN; $i++) { send_dmx_input_level_info_message($i, $dmx_inputs); } for ($i = 0; $i < DMX_CH_OUT1; $i++) { send_dmx_output_level_info_message($i, XAPSRC_DMX_OUT1, XAPUID_DMX_OUT1, $dmx_outputs1, $donames1); } for ($i = 0; $i < DMX_CH_OUT2; $i++) { send_dmx_output_level_info_message($i, XAPSRC_DMX_OUT2, XAPUID_DMX_OUT2, $dmx_outputs2, $donames2); } }
send_io_input_program_info_message($io_counter, $in_states, $in_programs); } if ($io_counter < OUT_PINS) { send_io_output_binary_info_message($io_counter, $out_states); } if ($io_counter >= IN_PINS and $io_counter >= OUT_PINS) { $io_counter = 0; $io_last_info = $t; } else { $io_counter++; } } //send info messages for dmx inputs and outputs if ($t - $dmx_last_info > DMXINFOSENDTIME) { if ($dmx_counter < DMX_CH_IN) { send_dmx_input_level_info_message($dmx_counter, $dmx_inputs); } if ($dmx_counter < DMX_CH_OUT1) { send_dmx_output_level_info_message($dmx_counter, XAPSRC_DMX_OUT1, XAPUID_DMX_OUT1, $dmx_outputs1, $donames1); } if ($dmx_counter < DMX_CH_OUT2) { send_dmx_output_level_info_message($dmx_counter, XAPSRC_DMX_OUT2, XAPUID_DMX_OUT2, $dmx_outputs2, $donames2); } if ($dmx_counter >= DMX_CH_IN and $dmx_counter >= DMX_CH_OUT1 and $dmx_counter >= DMX_CH_OUT2) { $dmx_counter = 0; $dmx_last_info = $t; } else { $dmx_counter++; } } $last_tick_time = $t;