aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/chibios/spi_master.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/chibios/spi_master.c b/drivers/chibios/spi_master.c
index 5aa60742e..8341b59a5 100644
--- a/drivers/chibios/spi_master.c
+++ b/drivers/chibios/spi_master.c
@@ -115,11 +115,17 @@ bool spi_start(pin_t slavePin, bool lsbFirst, uint8_t mode, uint16_t divisor) {
115 return true; 115 return true;
116} 116}
117 117
118spi_status_t spi_write(uint8_t data) { return spi_transmit(&data, 1); } 118spi_status_t spi_write(uint8_t data) {
119 uint8_t rxData;
120 spiExchange(&SPI_DRIVER, 1, &data, &rxData);
121
122 return rxData;
123}
119 124
120spi_status_t spi_read(void) { 125spi_status_t spi_read(void) {
121 uint8_t data = 0; 126 uint8_t data = 0;
122 spi_receive(&data, 1); 127 spiReceive(&SPI_DRIVER, 1, &data);
128
123 return data; 129 return data;
124} 130}
125 131