Support for DS1307 (#58)

* Support for DS1307
This commit is contained in:
k-brk
2019-05-24 12:56:26 +02:00
committed by Ron Evans
parent 30b118cf63
commit dce063e0c2
6 changed files with 247 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
package main
import (
"machine"
"github.com/tinygo-org/drivers/ds1307"
)
func main() {
machine.I2C0.Configure(machine.I2CConfig{})
rtc := ds1307.New(machine.I2C0)
read := make([]byte, 5)
for {
rtc.Seek(0, 0)
_, err := rtc.Write([]byte{1, 2, 3, 4, 5})
if err != nil {
println("Error while writing data:", err)
break
}
rtc.Seek(0, 0)
_, err = rtc.Read(read)
if err != nil {
println("Error while reading data:", err)
break
}
for data := range read {
println(data, " ")
}
}
}
+25
View File
@@ -0,0 +1,25 @@
package main
import (
"machine"
"time"
"github.com/tinygo-org/drivers/ds1307"
)
func main() {
machine.I2C0.Configure(machine.I2CConfig{})
rtc := ds1307.New(machine.I2C0)
rtc.SetTime(time.Date(2019, 5, 15, 20, 34, 12, 0, time.UTC))
for {
t, err := rtc.Time()
if err != nil {
println("Error reading date:", err)
break
}
println(t.Hour(), ":", t.Minute(), ":", t.Second(), " ", t.Day(), "/", t.Month(), "/", t.Year())
}
}