
public class FcsTcpProxy extends Object implements org.lsst.ccs.drivers.canopenjni.CanOpenInterface
| Modifier and Type | Field and Description |
|---|---|
protected String |
name |
protected org.lsst.ccs.Subsystem |
subs |
| Constructor and Description |
|---|
FcsTcpProxy(String clientName,
int portNumber,
int fieldBusTimeout)
Build a new FcsTcpProxy with a tcpip port number and a tickMillis value 3000.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addReceivedPDO(int cobId) |
void |
clearReceivedPDOs() |
org.lsst.ccs.AlertService |
getAlertService() |
String |
info(int nodeID) |
void |
init() |
void |
init(int master,
String baud,
String busName,
int nodeID) |
boolean |
isReady() |
protected void |
processCommand(String command)
Processes a command received from the tcp client.
|
void |
quit() |
void |
reset(int nodeId) |
long |
rsdo(int nodeId,
int index,
int subindex) |
int |
scan() |
void |
setBootMessageListener(org.lsst.ccs.drivers.canopenjni.BootMessageListener bml) |
void |
setEmergencyMessageListener(org.lsst.ccs.drivers.canopenjni.EmergencyMessageListener eml) |
void |
setTimeoutMillis(long to) |
void |
ssta(int nodeId) |
void |
ssto(int nodeId) |
void |
start() |
void |
startServer()
Starts the server tcp on the port portNumber.
|
void |
startThreadReader()
Starts a thread which read on the tcp socket, waiting for messages coming
from tcp proxy.
|
void |
stop() |
void |
stopServer()
Stops the tcp server.
|
org.lsst.ccs.drivers.canopenjni.PDOData |
sync() |
String |
toString() |
void |
wsdo(int nodeId,
int index,
int subindex,
int size,
long data) |
@LookupName protected String name
@LookupField(strategy=TOP) protected org.lsst.ccs.Subsystem subs
public FcsTcpProxy(String clientName, int portNumber, int fieldBusTimeout)
clientName - the client nameportNumber - fieldBusTimeout - public void addReceivedPDO(int cobId)
throws org.lsst.ccs.drivers.commons.DriverException
addReceivedPDO in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfaceorg.lsst.ccs.drivers.commons.DriverExceptionpublic void setEmergencyMessageListener(org.lsst.ccs.drivers.canopenjni.EmergencyMessageListener eml)
throws org.lsst.ccs.drivers.commons.DriverException
setEmergencyMessageListener in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfaceorg.lsst.ccs.drivers.commons.DriverExceptionpublic void setBootMessageListener(org.lsst.ccs.drivers.canopenjni.BootMessageListener bml)
throws org.lsst.ccs.drivers.commons.DriverException
setBootMessageListener in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfaceorg.lsst.ccs.drivers.commons.DriverExceptionpublic void clearReceivedPDOs()
throws org.lsst.ccs.drivers.commons.DriverException
clearReceivedPDOs in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfaceorg.lsst.ccs.drivers.commons.DriverExceptionpublic void setTimeoutMillis(long to)
throws org.lsst.ccs.drivers.commons.DriverException
setTimeoutMillis in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfaceorg.lsst.ccs.drivers.commons.DriverExceptionpublic org.lsst.ccs.AlertService getAlertService()
public void init()
init in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfacepublic void start()
start in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfacepublic void stop()
stop in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterface@Command(type=ACTION, level=1, description="Starts the tcp server.") public void startServer()
@Command(type=ACTION, level=1, description="Starts to listen to the tcp client.") public void startThreadReader()
protected void processCommand(String command)
public void stopServer()
@Command(type=QUERY) public boolean isReady()
isReady in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfacepublic void init(int master,
String baud,
String busName,
int nodeID)
init in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterface@Command(type=QUERY) public org.lsst.ccs.drivers.canopenjni.PDOData sync() throws org.lsst.ccs.drivers.commons.DriverException
sync in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfaceorg.lsst.ccs.drivers.commons.DriverExceptionpublic int scan()
scan in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterface@Command(type=QUERY) public String info(int nodeID) throws org.lsst.ccs.drivers.commons.DriverException
info in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfaceorg.lsst.ccs.drivers.commons.DriverException@Command(type=QUERY) public void wsdo(int nodeId, int index, int subindex, int size, long data) throws org.lsst.ccs.drivers.commons.DriverException
wsdo in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfaceorg.lsst.ccs.drivers.commons.DriverException@Command(type=QUERY) public long rsdo(int nodeId, int index, int subindex) throws org.lsst.ccs.drivers.commons.DriverException
rsdo in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfaceorg.lsst.ccs.drivers.commons.DriverExceptionpublic void ssta(int nodeId)
ssta in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfacepublic void ssto(int nodeId)
ssto in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfacepublic void reset(int nodeId)
reset in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfacepublic void quit()
quit in interface org.lsst.ccs.drivers.canopenjni.CanOpenInterfaceCopyright © 2018 LSST. All rights reserved.