User Tools

Site Tools


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:

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