Package org.bidib.jbidibc.usbstickbasis
Class UsbStickBasisBidib
- java.lang.Object
-
- org.bidib.jbidibc.core.AbstractBidib
-
- org.bidib.jbidibc.usbstickbasis.UsbStickBasisBidib
-
- All Implemented Interfaces:
org.bidib.jbidibc.core.BidibInterface
public class UsbStickBasisBidib extends org.bidib.jbidibc.core.AbstractBidib
-
-
Field Summary
Fields Modifier and Type Field Description protected StringrequestedPortName
-
Constructor Summary
Constructors Constructor Description UsbStickBasisBidib()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.bidib.jbidibc.messages.FeatureautoAddFeature(int featureNum, int featureValue)protected voidcleanupAfterClose(org.bidib.jbidibc.messages.MessageReceiver messageReceiver)voidclose()protected intcontactInterface()static org.bidib.jbidibc.core.BidibInterfacecreateInstance(org.bidib.jbidibc.messages.helpers.Context context)Get a new initialized instance of UsbStickBasisBidib.protected org.bidib.jbidibc.messages.MessageReceivercreateMessageReceiver(org.bidib.jbidibc.core.node.NodeRegistry nodeRegistry, org.bidib.jbidibc.messages.base.RawMessageListener rawMessageListener, org.bidib.jbidibc.messages.helpers.Context context)protected intgetCurrentSendNum()protected intgetNextResponseSendNum()protected intgetNextSendNum()List<String>getPortIdentifiers()longgetUniqueId()voidinitialize(org.bidib.jbidibc.messages.helpers.Context context)booleanisOpened()voidopen(String portName, org.bidib.jbidibc.messages.ConnectionListener connectionListener, Set<org.bidib.jbidibc.core.NodeListener> nodeListeners, Set<org.bidib.jbidibc.core.MessageListener> messageListeners, Set<org.bidib.jbidibc.core.node.listener.TransferListener> transferListeners, org.bidib.jbidibc.messages.helpers.Context context)protected byte[]processCsDriveRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processCsPomRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processCsQueryRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processCsSetStateRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processFeatureGetAllRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processFeatureGetNextRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processFeatureGetRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processFeatureSetRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected voidprocessResetRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processStringGetRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processStringSetRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected voidprocessSysClockRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected voidprocessSysDisableRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected voidprocessSysEnableRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processSysGetMagicRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processSysGetPVersionRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processSysGetSwVersionRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processSysGetUniqueIdRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected voidprocessSysIdentifyRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processVendorDisableRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processVendorEnableRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processVendorGetRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected byte[]processVendorSetRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)protected voidpublishResponse(byte[] content)protected voidresetSendNum()voidsend(byte[] data)protected voidsendData(ByteArrayOutputStream data, org.bidib.jbidibc.messages.base.RawMessageListener rawMessageListener)voidsetConnectionListener(org.bidib.jbidibc.messages.ConnectionListener connectionListener)protected voidsetPomRepeat(int pomRepeat)protected voidsetProductName(String productName)protected voidsetSoftwareVersion(String softwareVersion)protected org.bidib.jbidibc.messages.FeatureupdateFeatureValue(org.bidib.jbidibc.messages.Feature feature, int featureValue)-
Methods inherited from class org.bidib.jbidibc.core.AbstractBidib
addRawMessageListener, attach, createRequestFactory, detach, findNode, fireConnectionClosed, fireConnectionOpened, fireCtsChanged, fireNotifyReceivedRawMessage, fireNotifySendRawMessage, fireReceiveStarted, fireReceiveStopped, fireSendStarted, fireSendStopped, getAccessoryNode, getBidibMessageProcessor, getBoosterNode, getCommandStationNode, getConnectionListener, getFirmwarePacketTimeout, getInterfaceNode, getMessageReceiver, getNode, getNodeRegistry, getRequestFactory, getResponseTimeout, getRootNode, hasMoreRetryAvailable, initializeConnector, isValidCoreNode, registerListeners, releaseRootNode, releaseSubNodesOfRootNode, removeRawMessageListener, setFirmwarePacketTimeout, setIgnoreWaitTimeout, setResponseTimeout, signalUserAction, terminateAllNodes
-
-
-
-
Field Detail
-
requestedPortName
protected String requestedPortName
-
-
Method Detail
-
createInstance
public static org.bidib.jbidibc.core.BidibInterface createInstance(org.bidib.jbidibc.messages.helpers.Context context)
Get a new initialized instance of UsbStickBasisBidib.- Returns:
- the instance of UsbStickBasisBidib
-
initialize
public void initialize(org.bidib.jbidibc.messages.helpers.Context context)
- Overrides:
initializein classorg.bidib.jbidibc.core.AbstractBidib
-
getUniqueId
public long getUniqueId()
-
setConnectionListener
public void setConnectionListener(org.bidib.jbidibc.messages.ConnectionListener connectionListener)
- Overrides:
setConnectionListenerin classorg.bidib.jbidibc.core.AbstractBidib
-
open
public void open(String portName, org.bidib.jbidibc.messages.ConnectionListener connectionListener, Set<org.bidib.jbidibc.core.NodeListener> nodeListeners, Set<org.bidib.jbidibc.core.MessageListener> messageListeners, Set<org.bidib.jbidibc.core.node.listener.TransferListener> transferListeners, org.bidib.jbidibc.messages.helpers.Context context) throws org.bidib.jbidibc.messages.exception.PortNotFoundException, org.bidib.jbidibc.messages.exception.PortNotOpenedException
- Throws:
org.bidib.jbidibc.messages.exception.PortNotFoundExceptionorg.bidib.jbidibc.messages.exception.PortNotOpenedException
-
setProductName
protected void setProductName(String productName)
-
setSoftwareVersion
protected void setSoftwareVersion(String softwareVersion)
-
setPomRepeat
protected void setPomRepeat(int pomRepeat)
-
isOpened
public boolean isOpened()
-
close
public void close()
- Specified by:
closein interfaceorg.bidib.jbidibc.core.BidibInterface- Overrides:
closein classorg.bidib.jbidibc.core.AbstractBidib
-
createMessageReceiver
protected org.bidib.jbidibc.messages.MessageReceiver createMessageReceiver(org.bidib.jbidibc.core.node.NodeRegistry nodeRegistry, org.bidib.jbidibc.messages.base.RawMessageListener rawMessageListener, org.bidib.jbidibc.messages.helpers.Context context)- Specified by:
createMessageReceiverin classorg.bidib.jbidibc.core.AbstractBidib
-
cleanupAfterClose
protected void cleanupAfterClose(org.bidib.jbidibc.messages.MessageReceiver messageReceiver)
- Overrides:
cleanupAfterClosein classorg.bidib.jbidibc.core.AbstractBidib
-
sendData
protected void sendData(ByteArrayOutputStream data, org.bidib.jbidibc.messages.base.RawMessageListener rawMessageListener)
-
publishResponse
protected void publishResponse(byte[] content)
-
processRequest
protected byte[] processRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processSysGetUniqueIdRequest
protected byte[] processSysGetUniqueIdRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processSysGetPVersionRequest
protected byte[] processSysGetPVersionRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processSysGetSwVersionRequest
protected byte[] processSysGetSwVersionRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processSysEnableRequest
protected void processSysEnableRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processSysDisableRequest
protected void processSysDisableRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processSysIdentifyRequest
protected void processSysIdentifyRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processSysGetMagicRequest
protected byte[] processSysGetMagicRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processSysClockRequest
protected void processSysClockRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processCsSetStateRequest
protected byte[] processCsSetStateRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processCsDriveRequest
protected byte[] processCsDriveRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processCsQueryRequest
protected byte[] processCsQueryRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processFeatureGetRequest
protected byte[] processFeatureGetRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processFeatureSetRequest
protected byte[] processFeatureSetRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
updateFeatureValue
protected org.bidib.jbidibc.messages.Feature updateFeatureValue(org.bidib.jbidibc.messages.Feature feature, int featureValue)
-
autoAddFeature
protected org.bidib.jbidibc.messages.Feature autoAddFeature(int featureNum, int featureValue)
-
processFeatureGetAllRequest
protected byte[] processFeatureGetAllRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processFeatureGetNextRequest
protected byte[] processFeatureGetNextRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processVendorEnableRequest
protected byte[] processVendorEnableRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processVendorDisableRequest
protected byte[] processVendorDisableRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processVendorSetRequest
protected byte[] processVendorSetRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processVendorGetRequest
protected byte[] processVendorGetRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processStringSetRequest
protected byte[] processStringSetRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processStringGetRequest
protected byte[] processStringGetRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processCsPomRequest
protected byte[] processCsPomRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
processResetRequest
protected void processResetRequest(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
-
resetSendNum
protected void resetSendNum()
-
getNextSendNum
protected int getNextSendNum()
-
getCurrentSendNum
protected int getCurrentSendNum()
-
getNextResponseSendNum
protected int getNextResponseSendNum()
-
send
public void send(byte[] data)
-
contactInterface
protected int contactInterface()
- Specified by:
contactInterfacein classorg.bidib.jbidibc.core.AbstractBidib
-
-