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)
Exemple #3
0
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()
Exemple #4
0
'''
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)
Exemple #6
0
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)