def test_find_devices_valid_devices(api): def f(num, devices): return 2 def f_ext(num, num_ids, devices, ids): if num >= 2: devices[0] = 42 | pyaardvark.PORT_NOT_FREE ids[0] = 1234567890 devices[1] = 4711 ids[1] = 1111222222 return 2 api.py_aa_find_devices.side_effect = f api.py_aa_find_devices_ext.side_effect = f_ext devs = pyaardvark.find_devices() api.py_aa_find_devices.assert_has_calls([ call(0, array.array('H')), ]) api.py_aa_find_devices_ext.assert_has_calls([ call(2, 2, ANY, ANY), ]) eq_(len(devs), 2) eq_(devs[0]['port'], 42) eq_(devs[0]['serial_number'], '1234-567890') eq_(devs[0]['in_use'], True) eq_(devs[1]['port'], 4711) eq_(devs[1]['serial_number'], '1111-222222') eq_(devs[1]['in_use'], False)
def test_find_devices_valid_devices(api): def f(num, devices): if num >= 2: devices[0] = 42 | pyaardvark.PORT_NOT_FREE devices[1] = 4711 return 2 api.py_aa_find_devices.side_effect = f devs = pyaardvark.find_devices() api.py_aa_find_devices.assert_has_calls([ call(0, array.array('H')), call(2, ANY), ]) eq_(len(devs), 1) eq_(devs[0], 4711) devs = pyaardvark.find_devices(filter_in_use=False) eq_(len(devs), 2) eq_(devs[0], 42) eq_(devs[1], 4711)
def scan(a, args): for port in pyaardvark.find_devices(): dev = pyaardvark.open(port) print('Device #%d: %s' % (port, dev.unique_id_str())) dev.close()
''' Created on Aug 21, 2014 @author: mzfa ''' import pyaardvark if __name__ == '__main__': device = pyaardvark.find_devices() a = pyaardvark.open(port=device[0]) id_str = a.unique_id_str() # array = [] # for i in range(256): # array.append("0") # a.i2c_bitrate = 400 data = ''.join('%c' % c for c in 'abcde') print data a.i2c_master_write(0x53, data) a.poll(20) data1 = a.i2c_master_read(0x53, 256) print data1 print(' '.join('%02x' % ord(c) for c in data1)) a.close() # print id_str,"closed"
def scan(a, args): for dev in pyaardvark.find_devices(): dev['in_use'] = ' [IN USE]' if dev['in_use'] else '' print('Device #%(port)d: %(serial_number)s%(in_use)s' % dev)