47 lines
1.0 KiB
Python
47 lines
1.0 KiB
Python
|
|
# Capture Sensor Data from an Arduino Serial Transmission
|
|
# Author: Geoff Bunza 2018 based in part on a script by
|
|
# Bob Jacobsen as part of the JMRI distribution
|
|
# Version 1.2
|
|
|
|
import jarray
|
|
import jmri
|
|
import purejavacomm
|
|
|
|
class SerialCloseMux(jmri.jmrit.automat.AbstractAutomaton) :
|
|
|
|
# ctor starts up the serial port
|
|
def __init__(self, portname) :
|
|
global extport
|
|
self.portID = purejavacomm.CommPortIdentifier.getPortIdentifier(portname)
|
|
extport.close()
|
|
return
|
|
|
|
# init() is the place for your initialization
|
|
def init(self) :
|
|
|
|
return
|
|
|
|
# handle() is called repeatedly until it returns false.
|
|
def handle(self) :
|
|
|
|
return 0
|
|
|
|
def write(self, data) :
|
|
|
|
return
|
|
|
|
def flush(self) :
|
|
self.outputStream.flush()
|
|
return
|
|
|
|
# create one of these; provide the name of the serial port
|
|
a = SerialCloseMux("COM5")
|
|
|
|
# set the thread name, so easy to cancel if needed
|
|
a.setName("SerialCloseMux script")
|
|
|
|
# start running
|
|
a.start();
|
|
|