Class CANOpenConversationBase
- java.lang.Object
-
- org.apache.plc4x.java.canopen.api.conversation.canopen.CANOpenConversationBase
-
- Direct Known Subclasses:
SDODownloadConversation,SDOUploadConversation
public abstract class CANOpenConversationBase extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected intanswerNodeIdprotected CANConversationdelegateprotected intnodeId
-
Constructor Summary
Constructors Constructor Description CANOpenConversationBase(CANConversation delegate, int nodeId, int answerNodeId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CANOpenFramecreateFrame(SDORequest rq)protected PlcValuedecodeFrom(byte[] data, CANOpenDataType type, int length)protected <T> voidonError(CompletableFuture<T> receiver, CANOpenSDOResponse response, Throwable error)protected <X extends SDOResponse>
io.vavr.control.Either<SDOAbort,X>unwrap(Class<X> payload, SDOResponse response)
-
-
-
Field Detail
-
delegate
protected final CANConversation delegate
-
nodeId
protected final int nodeId
-
answerNodeId
protected final int answerNodeId
-
-
Constructor Detail
-
CANOpenConversationBase
public CANOpenConversationBase(CANConversation delegate, int nodeId, int answerNodeId)
-
-
Method Detail
-
decodeFrom
protected PlcValue decodeFrom(byte[] data, CANOpenDataType type, int length) throws ParseException
- Throws:
ParseException
-
onError
protected <T> void onError(CompletableFuture<T> receiver, CANOpenSDOResponse response, Throwable error)
-
unwrap
protected <X extends SDOResponse> io.vavr.control.Either<SDOAbort,X> unwrap(Class<X> payload, SDOResponse response)
-
createFrame
protected CANOpenFrame createFrame(SDORequest rq)
-
-