Exemplo n.º 1
0
import logging
import time

if __name__ == '__main__':
    logging.basicConfig(level=logging.DEBUG)

    mythic = Mythic("/dev/ttyUSB0", 9600)
    spotchem = SpotChem("/dev/ttyUSB1", 9600)
    
    mythic.start()
    spotchem.start()

#     def sigint_handler(sig, frame):
#         print 'You pressed Ctrl+C - exiting'
#         mythic.exit()
#         spotchem.exit()
#     
#     signal.signal(signal.SIGINT, sigint_handler)
    
    try:
        while True:
            raw_input("Press Ctrl-C to exit")
    except:
        mythic.exit()
        spotchem.exit()

    mythic.join()
    spotchem.join()
    
    sys.exit(0)
    
Exemplo n.º 2
0
        analyser = Mythic("TEST", 115200)
    elif re.match('scEZ', fname):
        analyser = SpotChemEZ("TEST", 9600)
    elif re.match('scEL', fname):
        analyser = SpotChemEL("TEST")
    else:
        print "Unknown analyser for '%s'"%fname
        sys.exit(1)
    
    analyser.registerResultHandler(rhandler)
    
    analyser.start()

    print "Reading %s"%fname    
    dfile = open(fname, "rb")
        
    while True:
        d=dfile.read(16)
        if len(d) == 0:
            break
        analyser.testWrite(d)
            
    dfile.close()
    
    time.sleep(2)
    
    analyser.exit()
    
    analyser.join()