]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/blobdiff - rpp/src/drv/spi.c
Modify port_spi_set to support multi-channel ports
[pes-rpp/rpp-lib.git] / rpp / src / drv / spi.c
index fb3b1e89712a084e4fe29028be7888bfdc61541a..98bf53f742030a06a23b4fbe8c99343b9cabf692 100644 (file)
@@ -84,10 +84,9 @@ int spi_transfer(enum spi_device dev, int rq_len, const void *tx_buf, void *rx_b
 
 int8_t port_spi_set(const struct port_desc *port, void *values, size_t size)
 {
-       uint8_t rx[4];
+       uint8_t rx[24];
 
-       assert(port->numchn == 1);
-       assert(size == port->bpch/8);
+       assert(size == port->numchn * port->bpch / 8);
        assert(size <= sizeof(rx));
 
        spi_transfer(port->cfg.spi.dev, size, values, rx);