Beispiel #1
0
from sensapex import UMP
import numpy as np
from serial import Serial
import sys
import re
import ast
from math import ceil
import time
import logging

UMP.set_library_path(r"C:\Users\James\Downloads\umsdk-1.010-binaries\x64")
ump = UMP.get_ump()
device_list = ump.list_devices()
logging.basicConfig(filename='logs2.log',
                    filemode='w',
                    format='%(name)s - %(levelname)s - %(message)s')
sys.stderr = open('errors.txt', 'a')

if len(device_list) == 0:
    raise Exception("No devices found.")

MAX_SPEED = 4000
MAX_REPS = 2
MAX_STEP = 100
DEF_FRAMERATE = 30
DEF_NUMFRAMES = 100
comport = 'COM25'


class Device(object):
    """
Beispiel #2
0
                    "-a",
                    type=bytes_str,
                    default=LIBUM_DEF_BCAST_ADDRESS,
                    help="Device network address")
parser.add_argument("--group",
                    "-g",
                    type=int,
                    default=0,
                    help="Device group number")
parser.add_argument("--debug",
                    "-d",
                    action="store_true",
                    help="Turn on debug logging")
args = parser.parse_args()

UMP.set_library_path(args.library_path)
um = UMP.get_ump(address=args.address, group=args.group)
try:
    um.set_debug_mode(args.debug)
except RuntimeError as e:
    print(f"Could not enable Sensapex debug mode: {e}")
devids = um.list_devices()
devs = {i: SensapexDevice(i) for i in devids}

print("SDK version:", um.sdk_version())
print("Found device IDs:", devids)


def print_pos(timeout=None):
    line = ""
    for i in devids: