You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
613 B
23 lines
613 B
#!/bin/env python3
|
|
import gex
|
|
|
|
# experiment with the dot matrix driver
|
|
|
|
with gex.Client(gex.TrxRawUSB()) as client:
|
|
bus = gex.I2C(client, 'i2c')
|
|
addr = 0x61
|
|
bus.write_reg(addr, 0x00, 0b00011000) # dual matrix
|
|
bus.write_reg(addr, 0x0D, 0b00001110) # 34 mA
|
|
bus.write_reg(addr, 0x19, 64) # set brightness
|
|
# matrix 1
|
|
bus.write_reg(addr, 0x01, [
|
|
0xAA, 0x55, 0xAA, 0x55,
|
|
0xAA, 0x55, 0xAA, 0x55
|
|
])
|
|
# matrix 2
|
|
bus.write_reg(addr, 0x0E, [
|
|
0xFF, 0x00, 0xFF, 0x00,
|
|
0xFF, 0x00, 0xFF, 0x00
|
|
])
|
|
# update display
|
|
bus.write_reg(addr, 0x0C, 0x01)
|
|
|