From ec6385c15a85e7f0afcd28b342004d357eb916e8 Mon Sep 17 00:00:00 2001 From: Patricio Whittingslow Date: Sun, 9 Nov 2025 12:35:11 -0300 Subject: [PATCH] add example usage --- internal/regmap/regmap_test.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 internal/regmap/regmap_test.go diff --git a/internal/regmap/regmap_test.go b/internal/regmap/regmap_test.go new file mode 100644 index 0000000..9281f7e --- /dev/null +++ b/internal/regmap/regmap_test.go @@ -0,0 +1,34 @@ +package regmap + +import ( + "fmt" + + "tinygo.org/x/drivers" +) + +func ExampleDevice8Txer() { + // Initialization. + var dtx Device8Txer + dtx.SetTxBuffers(make([]byte, 256), make([]byte, 256)) + + // Usage. + const ( + defaultAddr = 65 + REG_WRITE = 0x1f + IOCTL_CALL = 0xc0 + ) + tx, err := dtx.Tx(REG_WRITE) + if err != nil { + panic(err) + } + err = tx.AddWriteData(IOCTL_CALL, 0x80, 0x80) + if err != nil { + panic(err) + } + var bus drivers.I2C + readData, err := tx.DoTxI2C(bus, defaultAddr, 20) + if err != nil { + panic(err) + } + fmt.Println(readData) +}