mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-21 04:49:04 +00:00
ae864bdf0c
This commit changes the I2C declarations so that the objects are
instantiated in each chip file (e.g. machine_atsamd21e18.go) and used to
define I2C0 (and similar) in the board file (e.g. board_qtpy.go). This
should make it easier to define new board files, and reduces the need
for separate *_baremetal.go files.
I have tested this the following way:
- With the LIS3DH driver example on the Circuit Playground Express and
the PyBadge.
- With the LSM6DS3 driver example on the Arduino Nano 33 IoT.
They both still work fine.
25 lines
297 B
Go
25 lines
297 B
Go
// +build sam,atsamd51,metro_m4_airlift
|
|
|
|
package machine
|
|
|
|
import (
|
|
"device/sam"
|
|
)
|
|
|
|
// SPI on the Metro M4.
|
|
var (
|
|
SPI0 = SPI{
|
|
Bus: sam.SERCOM2_SPIM,
|
|
SERCOM: 2,
|
|
}
|
|
NINA_SPI = SPI0
|
|
)
|
|
|
|
// SPI1 on the Metro M4 on pins 11,12,13
|
|
var (
|
|
SPI1 = SPI{
|
|
Bus: sam.SERCOM1_SPIM,
|
|
SERCOM: 1,
|
|
}
|
|
)
|