Skip to content

Commit 9f67836

Browse files
oflebbedeadprogram
authored andcommitted
sdcard: support thingplus-rp2040
The instances of SPI interfaces SPI0, SPI1, ... are pointers to SPI types on rp2040 machines, rather plain values like other machines. This needs restructuring the sdcard API to take a pointer to the SPI interface rather the SPI type itself. Removed waitserial() since it needs modem control lines not available on most boards
1 parent ec00fde commit 9f67836

19 files changed

+54
-35
lines changed

examples/sdcard/console/feather-m4.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
)
99

1010
func init() {
11-
spi = machine.SPI0
11+
spi = &machine.SPI0
1212
sckPin = machine.SPI0_SCK_PIN
1313
sdoPin = machine.SPI0_SDO_PIN
1414
sdiPin = machine.SPI0_SDI_PIN

examples/sdcard/console/grandcentral-m4.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
)
99

1010
func init() {
11-
spi = machine.SPI1
11+
spi = &machine.SPI1
1212
sckPin = machine.SDCARD_SCK_PIN
1313
sdoPin = machine.SDCARD_SDO_PIN
1414
sdiPin = machine.SDCARD_SDI_PIN

examples/sdcard/console/m0.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
)
99

1010
func init() {
11-
spi = machine.SPI0
11+
spi = &machine.SPI0
1212
sckPin = machine.SPI0_SCK_PIN
1313
sdoPin = machine.SPI0_SDO_PIN
1414
sdiPin = machine.SPI0_SDI_PIN

examples/sdcard/console/main.go

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99
)
1010

1111
var (
12-
spi machine.SPI
12+
spi *machine.SPI
1313
sckPin machine.Pin
1414
sdoPin machine.Pin
1515
sdiPin machine.Pin
@@ -18,7 +18,6 @@ var (
1818
)
1919

2020
func main() {
21-
waitSerial()
2221
fmt.Printf("sdcard console\r\n")
2322

2423
led := ledPin
@@ -42,10 +41,3 @@ func main() {
4241
time.Sleep(200 * time.Millisecond)
4342
}
4443
}
45-
46-
// Wait for user to open serial console
47-
func waitSerial() {
48-
for !machine.Serial.DTR() {
49-
time.Sleep(100 * time.Millisecond)
50-
}
51-
}

examples/sdcard/console/p1am-100.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
)
99

1010
func init() {
11-
spi = machine.SDCARD_SPI
11+
spi = &machine.SDCARD_SPI
1212
sckPin = machine.SDCARD_SCK_PIN
1313
sdoPin = machine.SDCARD_SDO_PIN
1414
sdiPin = machine.SDCARD_SDI_PIN

examples/sdcard/console/pygamer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
)
99

1010
func init() {
11-
spi = machine.SPI0
11+
spi = &machine.SPI0
1212
sckPin = machine.SPI0_SCK_PIN
1313
sdoPin = machine.SPI0_SDO_PIN
1414
sdiPin = machine.SPI0_SDI_PIN

examples/sdcard/console/pyportal.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
)
99

1010
func init() {
11-
spi = machine.SPI0
11+
spi = &machine.SPI0
1212
sckPin = machine.SPI0_SCK_PIN
1313
sdoPin = machine.SPI0_SDO_PIN
1414
sdiPin = machine.SPI0_SDI_PIN
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
//go:build thingplus_rp2040
2+
// +build thingplus_rp2040
3+
4+
package main
5+
6+
import (
7+
"machine"
8+
)
9+
10+
func init() {
11+
spi = machine.SPI1
12+
sckPin = machine.SPI1_SCK_PIN
13+
sdoPin = machine.SPI1_SDO_PIN
14+
sdiPin = machine.SPI1_SDI_PIN
15+
csPin = machine.GPIO9
16+
17+
ledPin = machine.LED
18+
}

examples/sdcard/console/wioterminal.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
)
99

1010
func init() {
11-
spi = machine.SPI2
11+
spi = &machine.SPI2
1212
sckPin = machine.SCK2
1313
sdoPin = machine.SDO2
1414
sdiPin = machine.SDI2

examples/sdcard/tinyfs/feather-m4.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
)
99

1010
func init() {
11-
spi = machine.SPI0
11+
spi = &machine.SPI0
1212
sckPin = machine.SPI0_SCK_PIN
1313
sdoPin = machine.SPI0_SDO_PIN
1414
sdiPin = machine.SPI0_SDI_PIN

0 commit comments

Comments
 (0)