bitbang/spi: disable CS before manipulating CLK (#276)

Fixed #275
pull/1/head
Seán C. McCord 8 years ago committed by M-A
parent f325631d2a
commit cd27930fe4

@ -30,6 +30,11 @@ import (
//
// cs can be nil.
func NewSPI(clk, mosi gpio.PinOut, miso gpio.PinIn, cs gpio.PinOut) (*SPI, error) {
if cs != nil {
if err := cs.Out(gpio.High); err != nil {
return nil, err
}
}
if err := clk.Out(gpio.High); err != nil {
return nil, err
}
@ -41,12 +46,6 @@ func NewSPI(clk, mosi gpio.PinOut, miso gpio.PinIn, cs gpio.PinOut) (*SPI, error
return nil, err
}
}
if cs != nil {
// Low means active.
if err := cs.Out(gpio.High); err != nil {
return nil, err
}
}
return &SPI{spiConn: spiConn{sck: clk, sdi: miso, sdo: mosi, csn: cs}}, nil
}

Loading…
Cancel
Save