Pulse Outputs July 12, 2018
This sample shows you how to pulse multiple outputs and a single output. The method must take two binary masks. One describing the desired states durring the pulse and the other describing which channels will be pulsed.
package com.integpg; import com.integpg.system.JANOS; public class PulseOutputs { public static void main(String[] args) { // to get the states of the outputs use the JANOS class and the getOutputStates method int outputStates = JANOS.getOutputStates(); //print the Output States through telnet (console) connection. System.out.println("Output States are: " + outputStates); //Pulse 8 Relay Outputs On for 5 seconds (5000 milliseconds) after which outputs will return to previous state. //All channels (1111 1111b) JANOS.setOutputPulsed(255, 255, 5000); //Sleep 10 seconds to so that there is a noticable difference between on and off states. try { Thread.sleep(10000); } catch (InterruptedException ex) { ex.printStackTrace(); } int counter = 0; while(counter<5){ //Pulse Channel 5 Relay Output On for 5 seconds (5000 milliseconds) after which output will return to previous state. //Channels 8765 4321 //Channel 5 (0001 0000b) JANOS.setOutputPulsed(16, 16, 5000); try { Thread.sleep(10000); } catch (InterruptedException ex) { ex.printStackTrace(); } counter++; System.out.println("Counter: " + counter); } } }