Esempio n. 1
0
def offExpander():
    from i2c import I2C
    i2cpath = request.query['i2cpath']
    i2c = I2C(i2cpath)
    msgs = [I2C.Message([0x00, 0x00], read=False)]
    i2c.transfer(0x20, msgs)
    i2c.close()
    return msgs[1].data[0]
Esempio n. 2
0
def measureDistance():
    from i2c import I2C
    i2cpath = request.query['i2cpath']
    i2c = I2C(i2cpath)
    msgs = [I2C.Message([0xFF, 0xFF], read=False)]
    i2c.transfer(0x20, msgs)
    i2c.close()
    return msgs[1].data[0]
Esempio n. 3
0
def setPinOn():
    from i2c import I2C
    i2cpath = request.query['i2cpath']
    pinNo = request.query['pinNo']
    i2c = I2C(i2cpath)
    msgs = [I2C.Message([0xFF, 0xFF], read=True)]
    i2c.transfer(0x20, msgs)
    array1 = msgs[1].data[0]
    array2 = msgs[1].data[1]
    if pinNo.find('A') == -1:
        print('A')
        pinNo = pinNo.replace('A', '')
    else:
        print('B')
    i2c.close()
    return msgs[1].data[0]