n = 0 for i in ids: n+=1 print('[{0}] {1}'.format(n, i)) n = input('Select iface (1-{0}):'.format(len(ids))) return module.make_iface(ids[n-1],param) #------------------------------------------------------------------------------ # MAIN #------------------------------------------------------------------------------ if __name__ == '__main__': iface = get_iface('ixxat') io_service = canio2.IOService(iface) NODE_ID = 1 node = CANopenNode(NODE_ID, io_service) waiter = canio2.TriggersWaiter(io_service) print 'Resetting node...' if node.reset(5000) == False: print 'Boot Timeout' sys.exit(1) print 'Node state after reset: ' + str(node.state) node.state = CANopenNode.STATES.OPERATIONAL print 'Node state : ' + str(node.state) print('* Drive Initialization.') print('\tClear Faults.') node.wu16(0x6040,0x80) print('\tMotor parameters Setup.') node.wu16(0x6402,1) # motor type