-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspi3w_pio.go
33 lines (29 loc) · 972 Bytes
/
spi3w_pio.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Code generated by pioasm; DO NOT EDIT.
//go:build rp2040
package piolib
import (
pio "github.com/tinygo-org/pio/rp2-pio"
)
// spi3w
const spi3wWrapTarget = 0
const spi3wWrap = 8
var spi3wInstructions = []uint16{
// .wrap_target
0x6001, // 0: out pins, 1 side 0
0x1040, // 1: jmp x--, 0 side 1
0x0067, // 2: jmp !y, 7 side 0
0xe080, // 3: set pindirs, 0 side 0
0xa042, // 4: nop side 0
0x5001, // 5: in pins, 1 side 1
0x0085, // 6: jmp y--, 5 side 0
0x20a0, // 7: wait 1 pin, 0 side 0
0xc000, // 8: irq nowait 0 side 0
// .wrap
}
const spi3wOrigin = -1
func spi3wProgramDefaultConfig(offset uint8) pio.StateMachineConfig {
cfg := pio.DefaultStateMachineConfig()
cfg.SetWrap(offset+spi3wWrapTarget, offset+spi3wWrap)
cfg.SetSidesetParams(1, false, false)
return cfg;
}