spi: attempt to fix spi lsb mode
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
@@ -131,14 +131,15 @@ mraa_spi_frequency(mraa_spi_context dev, int hz)
|
|||||||
mraa_result_t
|
mraa_result_t
|
||||||
mraa_spi_lsbmode(mraa_spi_context dev, mraa_boolean_t lsb)
|
mraa_spi_lsbmode(mraa_spi_context dev, mraa_boolean_t lsb)
|
||||||
{
|
{
|
||||||
uint8_t lsb_mode = 0;
|
uint8_t lsb_mode = (uint8_t) lsb;
|
||||||
if (lsb == 1) {
|
|
||||||
lsb_mode = 1;
|
|
||||||
}
|
|
||||||
if (ioctl (dev->devfd, SPI_IOC_WR_LSB_FIRST, &lsb_mode) < 0) {
|
if (ioctl (dev->devfd, SPI_IOC_WR_LSB_FIRST, &lsb_mode) < 0) {
|
||||||
syslog(LOG_ERR, "spi: Failed to set bit order");
|
syslog(LOG_ERR, "spi: Failed to set bit order");
|
||||||
return MRAA_ERROR_INVALID_RESOURCE;
|
return MRAA_ERROR_INVALID_RESOURCE;
|
||||||
}
|
}
|
||||||
|
if (ioctl (dev->devfd, SPI_IOC_RD_LSB_FIRST, &lsb_mode) < 0) {
|
||||||
|
syslog(LOG_ERR, "spi: Failed to set bit order");
|
||||||
|
return MRAA_ERROR_INVALID_RESOURCE;
|
||||||
|
}
|
||||||
dev->lsb = lsb;
|
dev->lsb = lsb;
|
||||||
return MRAA_SUCCESS;
|
return MRAA_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user