package main

import . "github.com/alexellis/blinkt_go"

func main() {
        brightness := 0.5
        blinkt := NewBlinkt(brightness)
        blinkt.SetClearOnExit(true)
        blinkt.Setup()
        Delay(100)

        r := 0
        g := 150
        b := 0
        for {
                for pixel := 0; pixel < 8; pixel++ {
                        blinkt.Clear()
                        blinkt.SetPixel(pixel, r, g, b)
                        if pixel > 0 {
                                blinkt.SetPixel(pixel-1, 0,25,0)
                        }
                        if pixel > 1 {
                                blinkt.SetPixel(pixel-2, 0,10,0)
                        }
                        if pixel == 0 || pixel == 7 { blinkt.SetPixel(pixel, 100,50,0) }
                        blinkt.Show()
                        Delay(100)
                }
                for pixel := 6; pixel > 0; pixel-- {
                        blinkt.Clear()
                        blinkt.SetPixel(pixel, r, g, b)
                        if pixel < 7 {
                                blinkt.SetPixel(pixel+1, 0,25,0)
                        }
                        if pixel < 6 {
                                blinkt.SetPixel(pixel+2,0,25,0)
                        }
                        if pixel == 0 || pixel == 7 { blinkt.SetPixel(pixel, 100,50,0) }
                        blinkt.Show()
                        Delay(100)
                }
        }
        blinkt.Clear()
        blinkt.Show()
}