20 lines
657 B
Python
20 lines
657 B
Python
# Script to change all turnouts to OneSensor (feedback) if possible
|
|
# This is useful switching back from MERG simulator mode (where direct mode has been set)
|
|
# when OneSensor Turnout feedback is available
|
|
#
|
|
# Part of the JMRI distribution
|
|
|
|
import jmri
|
|
|
|
toCnt = 0
|
|
chgCnt = 0
|
|
# loop thru all defined turnouts, setting each to ONESENSOR if allowed
|
|
for to in turnouts.getNamedBeanSet():
|
|
toCnt += 1
|
|
fm = to.getFeedbackMode()
|
|
if to.getFirstSensor() != None and \
|
|
to.getSecondSensor() == None:
|
|
to.setFeedbackMode(jmri.Turnout.ONESENSOR)
|
|
chgCnt += 1
|
|
print str(toCnt) + " turnouts found, " + str(chgCnt) + " changed to ONESENSOR"
|