sw: update console, now can send actual data
This commit is contained in:
@ -49,8 +49,36 @@ def format_ctrl_data(pulse_width: int, pulse_period: int,
|
|||||||
return output
|
return output
|
||||||
|
|
||||||
|
|
||||||
|
def verify_args(args):
|
||||||
|
"""check args are non zero and in bound, request from user if needed"""
|
||||||
|
if args.pulse_width == 0:
|
||||||
|
args.pulse_width = int(input("pulse_width: "))
|
||||||
|
|
||||||
|
if args.pulse_period == 0:
|
||||||
|
args.pulse_period = int(input("pulse_period: "))
|
||||||
|
|
||||||
|
if args.pulse_num == 0:
|
||||||
|
args.pulse_num = int(input("pulse_num: "))
|
||||||
|
|
||||||
|
if args.pulse_height == 0:
|
||||||
|
args.pulse_height = int(input("pulse_height: "))
|
||||||
|
|
||||||
|
|
||||||
def run(args, sock):
|
def run(args, sock):
|
||||||
pass
|
dest = (args.ip, args.send_port)
|
||||||
|
|
||||||
|
# reset
|
||||||
|
sock.sendto(0x0f00.to_bytes(2), dest)
|
||||||
|
|
||||||
|
# config data
|
||||||
|
sock.sendto(format_ctrl_data(args.pulse_width,
|
||||||
|
args.pulse_period,
|
||||||
|
args.pulse_height,
|
||||||
|
args.pulse_num,
|
||||||
|
dac_bits=args.dac_bits), dest)
|
||||||
|
|
||||||
|
sock.sendto(0xf000.to_bytes(2), dest)
|
||||||
|
print("Sent start!")
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -85,6 +113,7 @@ def main():
|
|||||||
if args.debug:
|
if args.debug:
|
||||||
run_debug(args, sock)
|
run_debug(args, sock)
|
||||||
else:
|
else:
|
||||||
|
verify_args(args)
|
||||||
run(args, sock)
|
run(args, sock)
|
||||||
|
|
||||||
sock.close()
|
sock.close()
|
||||||
|
|||||||
Reference in New Issue
Block a user