Package jmri.jmrix.can.cbus
Class CbusFilter
java.lang.Object
jmri.jmrix.can.cbus.CbusFilter
Class to implement filtering of CBUS frames.
Long event OPCs are not altered for a node number of 0
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCbusFilter(CbusFilterTreePane filterPane) Creates a new instance of CbusFilter -
Method Summary
Modifier and TypeMethodDescriptionintfilter(AbstractMessage test) Filter CanMessage or CanReply.intgetEvMax()Get Maximum Event Number.intgetEvMin()Get Minimum Event Number.longlongintgetNdMax()Get Maximum Node Number.intgetNdMin()Get Minimum Node Number.intlonglongfinal DefaultMutableTreeNodegetTree()booleanisFilterActive(int filterNum) voidvoidsetFilter(int id, boolean trueorfalse) Set a single Filter to pass or filter.voidsetFiltersByName(Set<String> activeFilters) voidsetMinMax(CbusFilterType filter, int val) Set the event or node min and max values.
-
Field Details
-
CFMAXCATS
-
ROOT_NODE_TEXT
-
-
Constructor Details
-
CbusFilter
Creates a new instance of CbusFilter- Parameters:
filterPane- The Instance Pane
-
-
Method Details
-
filter
Filter CanMessage or CanReply.- Parameters:
test- Message to Test- Returns:
- Filter number which failed, else -1
-
setFiltersByName
-
isFilterActive
-
setFilter
Set a single Filter to pass or filter.- Parameters:
id- Filter IDtrueorfalse- true to filter, false to pass through.
-
setMinMax
Set the event or node min and max values.- Parameters:
filter- CFEVENTMIN, CFEVENTMAX, CFNODEMIN or CFNODEMAXval- min or max value
-
getFilteredMessage
-
getFilteredReply
-
getPassedMessage
-
getPassedReply
-
getEvMin
Get Minimum Event Number.- Returns:
- Minimum Event
-
getEvMax
Get Maximum Event Number.- Returns:
- Maximum Event
-
getNdMin
Get Minimum Node Number.- Returns:
- Minimum Node
-
getNdMax
Get Maximum Node Number.- Returns:
- Maximum Node
-
getTree
-
resetCounts
-
getNumberFilteredLabel
-
getNodeNumber
-