srcp-scripting-it
Scripting SRCP
pyControl
Per usare il pyControl scaricare i codici sorgente del albero completo di SVN! o solo i file per pyControl:
- srcp.py (leggere la nota)
e gli esempi:
Nota: srcp.py dovrebbe essere almeno la versione 0.9.2 e Rocrail 2.0 Rev 3506.
Se si vuole usare la Keyboard.py o la Keyboardflex.py e non tutti i deviatoi sono definiti in Rocrail si può inserire la seguente linea dopo l'importazione di srcp:
srcp.srcpcommand.setignore_412_416(1)
Questo ignorerà alcuni errori/avvisi su dispositivi indefiniti (vedere andche pyDemo_FB.py).
Ecco un breve esempio (senza alcun controllo di errore):
#!/usr/bin/env python import srcp import time SRCP_BUS=1 # use switch/signal 2 and loco 3 (they have to exist in Rocrail) mySwitch = srcp.GA(SRCP_BUS, 2) myLoco = srcp.GL(SRCP_BUS, 3) # send some switch commands mySwitch.actuate(0,0) time.sleep(1) mySwitch.actuate(1,0) time.sleep(1) mySwitch.actuate(0,0) time.sleep(1) mySwitch.actuate(1,0) time.sleep(1) myLoco.setF(1,1) # set F1 myLoco.send() # send command time.sleep(1) # wait a second myLoco.setF(2,1) # set F2 myLoco.send() # send command time.sleep(1) # wait a second myLoco.setF(1,0) # reset F1 myLoco.setF(2,0) # reset F2 myLoco.send() # send above commands together
srcp-scripting-it.txt · Last modified: 2018/11/12 08:56 by 127.0.0.1