-
- if args.command == "write":
- dev = RAConnect(vendor_id=0x045B, product_id=0x0261)
- status_con = inquire_connection(dev)
- if not status_con:
- dev.confirm_connection()
- #print(args.start_address, args.size)
- write_img(dev, args.file_name, args.start_address, args.size, args.verify)
- elif args.command == "read":
- dev = RAConnect(vendor_id=0x045B, product_id=0x0261)
- status_con = inquire_connection(dev)
- if not status_con:
- dev.confirm_connection()
- read_img(dev, args.file_name, args.start_address, args.size)
- elif args.command == "erase":
- dev = RAConnect(vendor_id=0x045B, product_id=0x0261)
- status_con = inquire_connection(dev)
- if not status_con:
- dev.confirm_connection()
- erase_chip(dev, args.start_address, args.size)
- elif args.command == "info":
- dev = RAConnect(vendor_id=0x045B, product_id=0x0261)
- status_con = inquire_connection(dev)
- if not status_con:
- dev.confirm_connection()
- get_dev_info(dev)
- get_area_info(dev)
+
+ if args.command in commands:
+ dev = RAConnect(VENDOR_ID, PRODUCT_ID)
+ area_cfg = get_area_info(dev)
+ dev.set_chip_layout(area_cfg)
+ commands[args.command](dev, args)