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);
    }
}
Example #2
0
         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;