Skip to content

Commit 3dd7136

Browse files
committed
ili9341: change to use the standard spi driver
1 parent 955e310 commit 3dd7136

File tree

2 files changed

+11
-120
lines changed

2 files changed

+11
-120
lines changed

ili9341/spi_atsamd51.go renamed to ili9341/spi.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
// +build atsamd51
2-
31
package ili9341
42

53
import (
64
"machine"
75
)
86

7+
var buf [64]byte
8+
99
type spiDriver struct {
1010
bus machine.SPI
1111
}
@@ -44,9 +44,16 @@ func (pd *spiDriver) write16(data uint16) {
4444
}
4545

4646
func (pd *spiDriver) write16n(data uint16, n int) {
47-
for i := 0; i < n; i++ {
48-
pd.bus.Tx([]byte{uint8(data >> 8), uint8(data)}, nil)
47+
for i := 0; i < len(buf); i += 2 {
48+
buf[i] = uint8(data >> 8)
49+
buf[i+1] = uint8(data)
4950
}
51+
52+
for i := 0; i < (n >> 5); i++ {
53+
pd.bus.Tx(buf[:], nil)
54+
}
55+
56+
pd.bus.Tx(buf[:n%64], nil)
5057
}
5158

5259
func (pd *spiDriver) write16sl(data []uint16) {

ili9341/spi_atsamd21.go

Lines changed: 0 additions & 116 deletions
This file was deleted.

0 commit comments

Comments
 (0)