embd icon indicating copy to clipboard operation
embd copied to clipboard

Update i2c.go

Open Cruiser79 opened this issue 9 years ago • 0 comments

We have to reset i2cDriverInitialized, to initialize the driver correct, after closing it.

Following code is not working in current repo.

for {
    if err := embd.InitI2C(); err != nil {
        panic(err)
    }

    bus := embd.NewI2CBus(1)

    conn, err := hd44780.NewI2C(
		bus,
		0x3f,
		hd44780.PCF8574PinMap,
		hd44780.RowAddress16Col,
		hd44780.TwoLine,
		hd44780.BlinkOff,
    )
    if err != nil {
 	panic(err)
    }

    conn.Clear()
    conn.BacklightOn()
	
    message := "HDTest"
    bytes := []byte(message)
    for _, b := range bytes {
        conn.WriteChar(b)
    }
	    
    conn.Close()
    embd.CloseI2C()
		
    time.Sleep(2*time.Second)
}

Cruiser79 avatar Feb 21 '17 06:02 Cruiser79