mirror of https://github.com/ARMmbed/mbed-os.git
fixed spi_master_write to support transfer of 8+ bits
remove an unnecessary castpull/11660/head
parent
1b141209eb
commit
9f03a1ce24
|
|
@ -130,13 +130,12 @@ void spi_frequency(spi_t *obj, int hz)
|
|||
int spi_master_write(spi_t *obj, int value)
|
||||
{
|
||||
struct spi_s *spi = cy_get_spi(obj);
|
||||
uint8_t received;
|
||||
uint8_t value_byte = (uint8_t)value;
|
||||
int received;
|
||||
|
||||
if (CY_RSLT_SUCCESS != cyhal_spi_transfer(&(spi->hal_spi), &value_byte, 1, &received, 1, 0xff)) {
|
||||
if (CY_RSLT_SUCCESS != cyhal_spi_transfer(&(spi->hal_spi), (const uint8_t *)&value, 1, (uint8_t *)&received, 1, 0xff)) {
|
||||
MBED_ERROR(MBED_MAKE_ERROR(MBED_MODULE_DRIVER_SPI, MBED_ERROR_CODE_FAILED_OPERATION), "cyhal_spi_transfer");
|
||||
}
|
||||
return (int)received;
|
||||
return received;
|
||||
}
|
||||
|
||||
int spi_master_block_write(spi_t *obj, const char *tx_buffer, int tx_length, char *rx_buffer, int rx_length, char write_fill)
|
||||
|
|
|
|||
Loading…
Reference in New Issue