예제 #1
0
import time
import traceback

if __name__ == "__main__":
    parser = argparse.ArgumentParser(
        description='Log Graupner Polaron Pro data')
    parser.add_argument('--port',
                        default='/dev/ttyUSB0',
                        help='ezlaze serial port')
    args = parser.parse_args()

    if os.path.exists('log'):
        raise Exception('Refusing to overwrite')
    os.mkdir('log')

    pp = PPro()
    itr = 0
    fj = open(os.path.join('log', 'log.jl'), 'w')
    while True:
        try:
            retb = pp.getb()
        except Exception as e:
            print 'WARNING: failure'
            traceback.print_exc()
            continue

        # 1 day charging => 24 * 60 * 60 =              86400
        # 3 month charging => 3 * 30 * 24 * 60 * 60 = 7776000
        # eh do 6 digit, mostly expect few days max
        with open(os.path.join('log', 'l%06d.bin' % itr), 'w') as f:
            f.write(retb)
예제 #2
0
import json
import os
import time
import traceback

if __name__ == "__main__":
    parser = argparse.ArgumentParser(
        description='Log Graupner Polaron Pro data')
    parser.add_argument('--port', default='/dev/ttyUSB0', help='Serial port')
    parser.add_argument('outf',
                        default='log.jl',
                        nargs='?',
                        help='output file')
    args = parser.parse_args()

    pp = PPro(port=args.port)
    itr = 0
    fj = open(args.outf, 'w')
    while True:
        try:
            retb = pp.getb()
        except Exception as e:
            print 'WARNING: failure'
            traceback.print_exc()
            continue

        fj.write(
            json.dumps({
                't': time.time(),
                'i': itr,
                'data': binascii.hexlify(retb)
예제 #3
0
import argparse
import binascii
import datetime
import json
import os
import time
import traceback

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description='Log Graupner Polaron Pro data')
    parser.add_argument('--port', default='/dev/ttyUSB0', help='Serial port')
    parser.add_argument('outf', default='log.jl', nargs='?', help='output file')
    args = parser.parse_args()
    
    pp = PPro(port=args.port)
    itr = 0
    fj = open(args.outf, 'w')
    while True:
        try:
            retb = pp.getb()
        except Exception as e:
            print 'WARNING: failure'
            traceback.print_exc()
            continue

        fj.write(json.dumps({'t': time.time(), 'i': itr, 'data': binascii.hexlify(retb)}) + '\n')
        fj.flush()

        try:
            retd = parse(retb)
예제 #4
0
파일: test.py 프로젝트: mfkiwl/uvscada
from uvscada.util import hexdump
from uvscada.ppro import PPro

import argparse

if __name__ == "__main__":
    parser = argparse.ArgumentParser(
        description='Use ezlaze with LinuxCNC to carve a bitmap')
    parser.add_argument('--port',
                        default='/dev/ttyUSB0',
                        help='ezlaze serial port')
    args = parser.parse_args()

    pp = PPro()
    ret = pp.get()
    print ret
    for f in ('Application Version', 'Product Code', 'Input Voltage[1]',
              'Operation Mode[1]', 'Operation Status[1]', 'Cycle Number[1]',
              'Minute[1]', 'Second[1]'):
        print f, ret[f]
예제 #5
0
from uvscada.util import hexdump
from uvscada.ppro import PPro

import argparse


if __name__ == "__main__":
    parser = argparse.ArgumentParser(description='Use ezlaze with LinuxCNC to carve a bitmap')
    parser.add_argument('--port', default='/dev/ttyUSB0', help='ezlaze serial port')
    args = parser.parse_args()
    
    pp = PPro()
    ret = pp.get()
    print ret
    for f in ('Application Version', 'Product Code', 'Input Voltage[1]', 'Operation Mode[1]', 'Operation Status[1]', 'Cycle Number[1]', 'Minute[1]', 'Second[1]'):
        print f, ret[f]