Пример #1
0
                    default=defaultDevice,
                    help='serial port')
parser.add_argument('--nodex',
                    type=str,
                    default='0xFF',
                    help='nodex (0-254, or 255 (default) for broadcast)')
parser.add_argument('--verbose', action='store_true', help='verbosity')

args = parser.parse_args()
baud = args.baud
device = args.device
nodex = int(args.nodex, 0)
verbose = args.verbose

# 1. perform discovery and get # of listeners
l = ghidorah.Ghidorah(device, baud, verbose)
listeners = l.discovery()
print('Number of listeners =', listeners)

# 2. get the identity of each listener and find their maximum baud rate
maxBaudRate = 57600
for nodex in range(1, listeners + 1):
    mtyp = l.identity(nodex)
    if mtyp == 'CC3':
        mbau = 115200
    else:
        mbau = 57600
    print('Nodex', nodex, ', machine type =', mtyp)

# 3. if every listener has a maximum baud rate of 115.2kbps, set them up with that rate
#if maxBaudRate == 1:
Пример #2
0
# Usage:
#   --device <serdev> --baud <baudrate> --nodex <#>
import ghidorah
import argparse

defaultDevice = '/dev/cu.usbserial-FT079LCR2'
defaultDevice = '/dev/cu.usbserial-USAKMYZM'
defaultDevice = '/dev/cu.usbserial-A2003EyG'

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('--baud', type=int, default=57600,
                    help='baud rate')
parser.add_argument('--device', type=str, default=defaultDevice,
                    help='serial port')
parser.add_argument('--nodex', type=str, default='0xFF',
                    help='nodex (0-254, or 255 for broadcast (default)')

args = parser.parse_args()
baud = args.baud
device = args.device
nodex = int(args.nodex, 0)

l = ghidorah.Ghidorah(device, baud)
mtype = l.identity(nodex)
print(mtype)