예제 #1
0
파일: main.go 프로젝트: fikarzlf/i2c
func main() {
	i, err := i2c.New(0x27, 1)
	check(err)
	lcd, err := i2c.NewLcd(i, 2, 1, 0, 4, 5, 6, 7, 3)
	check(err)
	lcd.BacklightOn()
	lcd.Clear()
	for {
		lcd.Home()
		t := time.Now()
		lcd.SetPosition(1, 0)
		fmt.Fprint(lcd, t.Format("Monday Jan 2"))
		lcd.SetPosition(2, 0)
		fmt.Fprint(lcd, t.Format("15:04:05 2006"))
		lcd.SetPosition(4, 0)
		fmt.Fprint(lcd, "i2c, VGA, and Go")
		time.Sleep(333 * time.Millisecond)
	}
}
예제 #2
0
파일: main.go 프로젝트: fikarzlf/i2c
func main() {
	dev, err := i2c.New(0x27, 1) // vga port
	check(err)

	lcd, err := i2c.NewLcd(dev, 2, 1, 0, 4, 5, 6, 7, 3)
	check(err)
	lcd.BacklightOn()
	lcd.Clear()

	w := lcdWriter{lcd: lcd}
	fill(w.buf[:], 0x20)
	cmd := exec.Command(flags.Args()[0], flags.Args()[1:]...)
	cmd.Stdin = os.Stdin
	cmd.Stdout = &w
	if *stderr {
		cmd.Stderr = &w
	}

	cmd.Run()
}