#!/bin/bash
#See TLC59116 Datasheet for register map and descriptions
#LED Board 1

#Setup mode registers
i2cset -f -y 1 0x60 0x00 0x00
i2cset -f -y 1 0x60 0x01 0x00

#Setup LED output state
i2cset -f -y 1 0x60 0x14 0xff
i2cset -f -y 1 0x60 0x15 0xff
i2cset -f -y 1 0x60 0x16 0xff
i2cset -f -y 1 0x60 0x17 0xff

#Drive LED 1 on LED board
i2cset -f -y 1 0x60 0x02 0x11 #red brightness control (0x00==off to 0xFF==blinding)
i2cset -f -y 1 0x60 0x03 0x00 #green brightness
i2cset -f -y 1 0x60 0x04 0x00 #blue brightness
#Drive LED 2 on LED board
i2cset -f -y 1 0x60 0x06 0x00 #red brightness
i2cset -f -y 1 0x60 0x07 0x11 #green brightnes
i2cset -f -y 1 0x60 0x08 0x00 #blue brightness
#Drive LED 3 on LED board
i2cset -f -y 1 0x60 0x0a 0x00 #red brightness
i2cset -f -y 1 0x60 0x0b 0x00 #green brightness
i2cset -f -y 1 0x60 0x0c 0x11 #blue brightness

#LED Board 2
i2cset -f -y 1 0x61 0x00 0x00
i2cset -f -y 1 0x61 0x01 0x00
i2cset -f -y 1 0x61 0x14 0xff
i2cset -f -y 1 0x61 0x15 0xff
i2cset -f -y 1 0x61 0x16 0xff
i2cset -f -y 1 0x61 0x17 0xff
i2cset -f -y 1 0x61 0x02 0x0f
i2cset -f -y 1 0x61 0x03 0x0f
i2cset -f -y 1 0x61 0x04 0x0f
i2cset -f -y 1 0x61 0x06 0xff
i2cset -f -y 1 0x61 0x07 0xff
i2cset -f -y 1 0x61 0x08 0xff
i2cset -f -y 1 0x61 0x0a 0xff
i2cset -f -y 1 0x61 0x0b 0xff
i2cset -f -y 1 0x61 0x0c 0xff

#LED Board 3
i2cset -f -y 1 0x63 0x00 0x00
i2cset -f -y 1 0x63 0x01 0x00
i2cset -f -y 1 0x63 0x14 0xff
i2cset -f -y 1 0x63 0x15 0xff
i2cset -f -y 1 0x63 0x16 0xff
i2cset -f -y 1 0x63 0x17 0xff
i2cset -f -y 1 0x63 0x02 0x11
i2cset -f -y 1 0x63 0x03 0x11
i2cset -f -y 1 0x63 0x04 0x11
i2cset -f -y 1 0x63 0x06 0x11
i2cset -f -y 1 0x63 0x07 0x11
i2cset -f -y 1 0x63 0x08 0x11
i2cset -f -y 1 0x63 0x0a 0x11
i2cset -f -y 1 0x63 0x0b 0x11
i2cset -f -y 1 0x63 0x0c 0x11
