File tree 1 file changed +9
-7
lines changed
1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -181,22 +181,24 @@ func (spi SPI) Configure(config SPIConfig) error {
181
181
var okSDI , okSDO , okSCK bool
182
182
switch spi .Bus {
183
183
case rp .SPI0 :
184
- okSDI = config .SDI == 0 || config .SDI == 4 || config .SDI == 17
184
+ okSDI = config .SDI == 0 || config .SDI == 4 || config .SDI == 16
185
185
okSDO = config .SDO == 3 || config .SDO == 7 || config .SDO == 19
186
186
okSCK = config .SCK == 2 || config .SCK == 6 || config .SCK == 18
187
187
case rp .SPI1 :
188
- okSDI = config .SDI == 8 || config .SDI == 12
189
- okSDO = config .SDO == 11 || config .SDO == 15
190
- okSDO = config .SCK == 10 || config .SCK == 14
188
+ okSDI = config .SDI == 8 || config .SDI == 12 || config . SDI == 28
189
+ okSDO = config .SDO == 11 || config .SDO == 15 || config . SDO == 27
190
+ okSCK = config .SCK == 10 || config .SCK == 14 || config . SCK == 26
191
191
}
192
192
193
- if ! okSDI {
193
+ switch {
194
+ case ! okSDI :
194
195
return errSPIInvalidSDI
195
- } else if ! okSDO {
196
+ case ! okSDO :
196
197
return errSPIInvalidSDO
197
- } else if ! okSCK {
198
+ case ! okSCK :
198
199
return errSPIInvalidSCK
199
200
}
201
+
200
202
if config .DataBits < 4 || config .DataBits > 16 {
201
203
config .DataBits = 8
202
204
}
You can’t perform that action at this time.
0 commit comments