public class BitProducerConsumer extends MessageDecoder
Created by bracz on 1/6/16.
Connection.ConnectionListener
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_FLAGS |
static int |
DEFAULT_TRUE |
private EventID |
eventOff |
private EventID |
eventOn |
private int |
flags |
private OlcbInterface |
iface |
static int |
IS_CONSUMER |
static int |
IS_PRODUCER |
static int |
LISTEN_EVENT_IDENTIFIED |
static int |
LISTEN_INVALID_STATE |
static EventID |
nullEvent |
static int |
QUERY_AT_STARTUP |
static int |
SEND_UNKNOWN_EVENT_IDENTIFIED |
private VersionedValue<Boolean> |
value |
private VersionedValueListener<Boolean> |
valueListener |
Constructor and Description |
---|
BitProducerConsumer(OlcbInterface iface,
EventID eventOn,
EventID eventOff) |
BitProducerConsumer(OlcbInterface iface,
EventID eventOn,
EventID eventOff,
boolean defaultValue) |
BitProducerConsumer(OlcbInterface iface,
EventID eventOn,
EventID eventOff,
int flags) |
Modifier and Type | Method and Description |
---|---|
private EventState |
getEventState(EventID event) |
private EventState |
getOffEventState() |
private EventState |
getOnEventState() |
VersionedValue<Boolean> |
getValue() |
void |
handleConsumerIdentified(ConsumerIdentifiedMessage msg,
Connection sender)
Handle "Consumer Identified" message
|
void |
handleIdentifyConsumers(IdentifyConsumersMessage msg,
Connection sender)
Handle "Identify Consumers" message
|
void |
handleIdentifyEventsAddressed(IdentifyEventsAddressedMessage msg,
Connection sender)
Handle "Identify Event" message
|
void |
handleIdentifyEventsGlobal(IdentifyEventsGlobalMessage msg,
Connection sender)
Handle "Identify Event Global" message
|
void |
handleIdentifyProducers(IdentifyProducersMessage msg,
Connection sender)
Handle "Identify Producers" message
|
void |
handleProducerConsumerEventReport(ProducerConsumerEventReportMessage msg,
Connection sender)
Handle "Producer/Consumer Event Report" message
|
void |
handleProducerIdentified(ProducerIdentifiedMessage msg,
Connection sender)
Handle "Producer Identified" message
|
boolean |
isValueAtDefault() |
void |
release() |
void |
resetToDefault()
Resets the producer/consumer to its default state.
|
private void |
sendIdentifiedMessages(boolean queryState) |
(package private) <T extends EventMessage> |
sendMessage(T msg)
Sends out an event message
|
void |
sendQuery()
Sends out query messages to the bus.
|
private void |
setValueFromNetwork(boolean isOn) |
private boolean |
shouldListenToIdentifiedMessages() |
defaultHandler, handleConsumerRangeIdentified, handleDatagram, handleDatagramAcknowledged, handleDatagramRejected, handleInitializationComplete, handleLearnEvent, handleOptionalIntRejected, handleProducerRangeIdentified, handleProtocolIdentificationReply, handleProtocolIdentificationRequest, handleSimpleNodeIdentInfoReply, handleSimpleNodeIdentInfoRequest, handleStreamDataComplete, handleStreamDataProceed, handleStreamDataSend, handleStreamInitiateReply, handleStreamInitiateRequest, handleTractionControlReply, handleTractionControlRequest, handleTractionProxyReply, handleTractionProxyRequest, handleUnknownMTI, handleVerifiedNodeIDNumber, handleVerifyNodeIDNumberAddressed, handleVerifyNodeIDNumberGlobal, put
registerStartNotification
private final EventID eventOn
private final EventID eventOff
private final OlcbInterface iface
private final VersionedValue<Boolean> value
private final VersionedValueListener<Boolean> valueListener
private final int flags
public static final EventID nullEvent
public static final int DEFAULT_TRUE
public static final int IS_PRODUCER
public static final int IS_CONSUMER
public static final int QUERY_AT_STARTUP
public static final int LISTEN_EVENT_IDENTIFIED
public static final int SEND_UNKNOWN_EVENT_IDENTIFIED
public static final int LISTEN_INVALID_STATE
public static final int DEFAULT_FLAGS
public BitProducerConsumer(OlcbInterface iface, EventID eventOn, EventID eventOff)
public BitProducerConsumer(OlcbInterface iface, EventID eventOn, EventID eventOff, boolean defaultValue)
public BitProducerConsumer(OlcbInterface iface, EventID eventOn, EventID eventOff, int flags)
public VersionedValue<Boolean> getValue()
public void resetToDefault()
public void sendQuery()
<T extends EventMessage> void sendMessage(T msg)
T
- the message type to send.msg
- event message to sendpublic boolean isValueAtDefault()
private EventState getOnEventState()
private EventState getOffEventState()
private EventState getEventState(EventID event)
private void sendIdentifiedMessages(boolean queryState)
public void release()
public void handleIdentifyConsumers(IdentifyConsumersMessage msg, Connection sender)
MessageDecoder
handleIdentifyConsumers
in class MessageDecoder
msg
- message to handlesender
- connection where it came frompublic void handleIdentifyProducers(IdentifyProducersMessage msg, Connection sender)
MessageDecoder
handleIdentifyProducers
in class MessageDecoder
msg
- message to handlesender
- connection where it came fromprivate boolean shouldListenToIdentifiedMessages()
public void handleProducerIdentified(ProducerIdentifiedMessage msg, Connection sender)
MessageDecoder
handleProducerIdentified
in class MessageDecoder
msg
- message to handlesender
- connection where it came frompublic void handleConsumerIdentified(ConsumerIdentifiedMessage msg, Connection sender)
MessageDecoder
handleConsumerIdentified
in class MessageDecoder
msg
- message to handlesender
- connection where it came frompublic void handleProducerConsumerEventReport(ProducerConsumerEventReportMessage msg, Connection sender)
MessageDecoder
handleProducerConsumerEventReport
in class MessageDecoder
msg
- message to handlesender
- connection where it came frompublic void handleIdentifyEventsAddressed(IdentifyEventsAddressedMessage msg, Connection sender)
MessageDecoder
handleIdentifyEventsAddressed
in class MessageDecoder
msg
- message to handlesender
- connection where it came frompublic void handleIdentifyEventsGlobal(IdentifyEventsGlobalMessage msg, Connection sender)
MessageDecoder
handleIdentifyEventsGlobal
in class MessageDecoder
msg
- message to handlesender
- connection where it came fromprivate void setValueFromNetwork(boolean isOn)
Copyright © 2025 The OpenLCB Group. All rights reserved.