tinygo.org/x/drivers@v0.27.1-0.20240509133757-7dbca2a54349/examples/ili9341/initdisplay/atsamd21.go (about) 1 //go:build atsamd21 2 3 package initdisplay 4 5 import ( 6 "machine" 7 8 "tinygo.org/x/drivers/ili9341" 9 ) 10 11 func InitDisplay() *ili9341.Device { 12 machine.SPI0.Configure(machine.SPIConfig{ 13 SCK: machine.SPI0_SCK_PIN, 14 SDO: machine.SPI0_SDO_PIN, 15 SDI: machine.SPI0_SDI_PIN, 16 Frequency: 24000000, 17 }) 18 19 // configure backlight 20 backlight := machine.D3 21 backlight.Configure(machine.PinConfig{machine.PinOutput}) 22 23 display := ili9341.NewSPI( 24 machine.SPI0, 25 machine.D0, 26 machine.D1, 27 machine.D2, 28 ) 29 30 // configure display 31 display.Configure(ili9341.Config{}) 32 33 backlight.High() 34 35 display.SetRotation(ili9341.Rotation270) 36 37 return display 38 }