Pulse Outputs
Written by Kevin Cloutier on Jul 12, 2018 10:47 am
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 during 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);
}
}
}
On this page
Tags