From f4ac6ea8126674eac8b5318e0c8b544c3e7bf99b Mon Sep 17 00:00:00 2001 From: Sean Cross Date: Tue, 18 Dec 2018 20:53:22 -0500 Subject: [PATCH] spi: handle qpi better for command handling Signed-off-by: Sean Cross --- spi.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/spi.c b/spi.c index 867116a..71e66a4 100644 --- a/spi.c +++ b/spi.c @@ -116,6 +116,10 @@ void spiPause(struct ff_spi *spi) { void spiBegin(struct ff_spi *spi) { spi_set_state(spi, SS_SINGLE); + if ((spi->type == ST_SINGLE) || (spi->type == ST_DUAL)) { + gpioWrite(spi->pins.wp, 1); + gpioWrite(spi->pins.hold, 1); + } gpioWrite(spi->pins.cs, 0); } @@ -302,21 +306,21 @@ uint8_t spiReadSr(struct ff_spi *spi, int sr) { case 1: spiBegin(spi); spiCommand(spi, 0x05); - val = spiRx(spi); + val = spiCommandRx(spi); spiEnd(spi); break; case 2: spiBegin(spi); spiCommand(spi, 0x35); - val = spiRx(spi); + val = spiCommandRx(spi); spiEnd(spi); break; case 3: spiBegin(spi); spiCommand(spi, 0x15); - val = spiRx(spi); + val = spiCommandRx(spi); spiEnd(spi); break;