package csp.test;
import com.jopdesign.io.I2CFactory;
import com.jopdesign.io.I2Cport;
import com.jopdesign.sys.RtThreadImpl;
import csp.CSP;
import csp.CSPconnection;
public class TestWatchdog {
static final int SRC_ADDRESS = 7;
public static final int NUM_SLAVES = 10;
public static final int TIMEOUT = 1;
public static void main(String[] args) {
I2CFactory fact = I2CFactory.getFactory();
// Source IIC
I2Cport portA = fact.getI2CportA();
portA.initConf(SRC_ADDRESS);
// Initialize CSP buffer pool
CSP.initBufferPool();
Watchdog WD = new Watchdog(RtThreadImpl.MAX_PRIORITY, 20000);
CSPconnection conn = new CSPconnection(SRC_ADDRESS, 0, 0, CSP.CSP_PING, CSP.CSP_PRIO_NORM, 0, portA);
WD.connBind(conn);
WD.slaves = new int[NUM_SLAVES];
// Fill in slave addresses
for(int i = 0; i < NUM_SLAVES; i++){
WD.slaves[i] = i;
}
RtThreadImpl.startMission();
}
}