def colorize_transfer_id(e):
if len(e[1].data) < 1:
return
# Making a rather haphazard hash using transfer ID and a part of CAN ID
x = (e[1].data[-1] & 0b11111) | (((e[1].id >> 16) & 0b1111) << 5)
red = ((x >> 6) & 0b111) * 25
green = ((x >> 3) & 0b111) * 25
blue = (x & 0b111) * 25
col = QColor()
col.setRgb(0xFF - red, 0xFF - green, 0xFF - blue)
return col
评论列表
文章目录