freq = 0.2  # hz
delay_ms = int(1000/freq)  # ms

fcfs = Utils.FCFS()
fcfs.appendFile("rgbcmy", '''\
a -c 0xFF0000
delay {delay_ms}
a -c 0x00FF00
delay {delay_ms}
a -c 0x0000FF
delay {delay_ms}
a -c 0x00FFFF
delay {delay_ms}
a -c 0xFF00FF
delay {delay_ms}
a -c 0xFFFF00
delay {delay_ms}
load /c/rgbcmy
'''.format(delay_ms=delay_ms))

fcfs.appendFile("init", '''\
delay
a -c 0 -f {freq}
load /c/rgbcmy
'''.format(freq=freq))

s = ShellLabLamp(PORT)
s.fcfsFormat()
s.fcfsProgram(fcfs.generate())
s.port.write('reboot\n')

