Package jmri.jmrix.can.cbus
Class CbusEvent
java.lang.Object
jmri.jmrix.can.cbus.CbusEventDataElements
jmri.jmrix.can.cbus.CbusEvent
- Direct Known Subclasses:
CbusBasicNodeEvent,CbusEventRequestMonitorEvent,CbusTableEvent
-
Nested Class Summary
Nested classes/interfaces inherited from class jmri.jmrix.can.cbus.CbusEventDataElements
CbusEventDataElements.EvState -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCbusEvent(int nn, int en) Create a new eventCbusEvent(CanSystemConnectionMemo memo, int nn, int en) Create a new event by Connection -
Method Summary
Modifier and TypeMethodDescriptionbooleanintgetEn()Get event event numbergetName()Get event name.intgetNn()Get event node number.Get Node name.getState()Get state of the eventinthashCode()booleanmatches(int nn, int en) Test if a node and event number combination matches this event.voidSend event CAN frame via ENUM.voidsendOff()Send OFF event CAN frame.voidsendOn()Send ON event CAN frame.voidSend event status request CAN frame.voidsetEn(int en) Set event event number.voidSet event name.voidsetNameIfNoName(String name) Set event name only if there is no existing name.voidsetNn(int nn) Set event node number.voidSet current state of the event.toString()Get a String with event overview.Methods inherited from class jmri.jmrix.can.cbus.CbusEventDataElements
getCanMessage, getData, getEvState, getJmriString, getNumElements, getNumEventDataElements, setData, setDataFromFrame, setNumElements
-
Field Details
-
_state
-
_name
-
-
Constructor Details
-
CbusEvent
Create a new eventNew events have an unknown on or off status
- Parameters:
nn- Node Numberen- Event Number
-
CbusEvent
Create a new event by ConnectionNew events have an unknown on or off status
- Parameters:
memo- System Connectionnn- Node Numberen- Event Number
-
-
Method Details
-
getState
Get state of the event- Returns:
- the enum event state, on off or unknown.
-
setState
Set current state of the event.Does NOT send update to layout.
- Parameters:
newval- the enum event state ie ON, OFF, UNKNOWN
-
getEn
Get event event number- Returns:
- event Number
-
getNn
Get event node number.- Returns:
- node Number
-
setEn
Set event event number.- Parameters:
en- Event Number, not restricted so can be -1 for unknown
-
setNn
Set event node number.- Parameters:
nn- Node Number, not restricted so can be -1 for unknown
-
setName
Set event name.- Parameters:
name- new Event Name
-
setNameIfNoName
Set event name only if there is no existing name.- Parameters:
name- Event Name
-
getName
Get event name.- Returns:
- the Event Name
-
getNodeName
Get Node name.Helper method, node name not stored in event, retrieved via @CbusNameService
- Returns:
- Node Name
-
matches
Test if a node and event number combination matches this event.- Parameters:
nn- Node Numberen- Event Number- Returns:
- true on match, else false
-
equals
Custom method to compare Node Number and Event Number.
-
hashCode
-
sendOn
Send ON event CAN frame.Long event if Node num greater than 0, else short.
-
sendOff
Send OFF event CAN frame.Long event if Node num greater than 0, else short.
-
sendRequest
Send event status request CAN frame.Long request if Node num greater than 0, else short.
-
sendEvent
Send event CAN frame via ENUM.Also updates the event status as per the enum value.
If current state unknown, toggle sends event off.
Long event if Node num greater than 0, else short.
- Parameters:
state- The enum state requested to be sent, ie ON, OFF, REQUEST, TOGGLE
-
toString
Get a String with event overview.
-