Class FirmataProtocolLogic
java.lang.Object
org.apache.plc4x.java.spi.Plc4xProtocolBase<FirmataMessage>
org.apache.plc4x.java.firmata.readwrite.protocol.FirmataProtocolLogic
- All Implemented Interfaces:
PlcSubscriber
public class FirmataProtocolLogic
extends Plc4xProtocolBase<FirmataMessage>
implements PlcSubscriber
-
Field Summary
FieldsFields inherited from class org.apache.plc4x.java.spi.Plc4xProtocolBase
context, driverContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose(ConversationContext<FirmataMessage> context) protected intprotected voiddecode(ConversationContext<FirmataMessage> context, FirmataMessage msg) protected intgetAnalogValue(List<Byte> data) protected BitSetgetDigitalValues(int byteBlock, List<Byte> data) voidonConnect(ConversationContext<FirmataMessage> context) protected voidpublishAnalogEvents(int pin, int value) protected voidpublishDigitalEvents(BitSet changedBits, BitSet bitValues) register(Consumer<PlcSubscriptionEvent> consumer, Collection<PlcSubscriptionHandle> collection) protected voidsendUpdateEvents(Consumer<PlcSubscriptionEvent> consumer, String fieldName, List<PlcValue> values) subscribe(PlcSubscriptionRequest subscriptionRequest) voidunregister(PlcConsumerRegistration plcConsumerRegistration) unsubscribe(PlcUnsubscriptionRequest unsubscriptionRequest) write(PlcWriteRequest writeRequest) Methods inherited from class org.apache.plc4x.java.spi.Plc4xProtocolBase
browse, getDriverContext, onDisconnect, onDiscover, read, setContext, setDriverContext
-
Field Details
-
REQUEST_TIMEOUT
-
-
Constructor Details
-
FirmataProtocolLogic
public FirmataProtocolLogic()
-
-
Method Details
-
onConnect
- Overrides:
onConnectin classPlc4xProtocolBase<FirmataMessage>
-
write
- Overrides:
writein classPlc4xProtocolBase<FirmataMessage>
-
subscribe
public CompletableFuture<PlcSubscriptionResponse> subscribe(PlcSubscriptionRequest subscriptionRequest) - Specified by:
subscribein interfacePlcSubscriber- Overrides:
subscribein classPlc4xProtocolBase<FirmataMessage>
-
unsubscribe
public CompletableFuture<PlcUnsubscriptionResponse> unsubscribe(PlcUnsubscriptionRequest unsubscriptionRequest) - Specified by:
unsubscribein interfacePlcSubscriber- Overrides:
unsubscribein classPlc4xProtocolBase<FirmataMessage>
-
decode
- Overrides:
decodein classPlc4xProtocolBase<FirmataMessage>
-
close
- Specified by:
closein classPlc4xProtocolBase<FirmataMessage>
-
register
public PlcConsumerRegistration register(Consumer<PlcSubscriptionEvent> consumer, Collection<PlcSubscriptionHandle> collection) - Specified by:
registerin interfacePlcSubscriber
-
unregister
- Specified by:
unregisterin interfacePlcSubscriber
-
publishAnalogEvents
protected void publishAnalogEvents(int pin, int value) -
publishDigitalEvents
-
sendUpdateEvents
protected void sendUpdateEvents(Consumer<PlcSubscriptionEvent> consumer, String fieldName, List<PlcValue> values) -
getAnalogValue
-
convertToSingleByteRepresentation
-
getDigitalValues
-