@@ -165,9 +165,8 @@ void SPIClass::setClockDivider(uint8_t _divider)
165165 */
166166byte SPIClass::transfer (uint8_t data)
167167{
168- uint8_t rx_buffer = 0 ;
169- spi_transfer (&_spi, &data, &rx_buffer, sizeof (uint8_t ), SPI_TRANSFER_TIMEOUT, _spiSettings.noReceive );
170- return rx_buffer;
168+ spi_transfer (&_spi, &data, sizeof (uint8_t ), SPI_TRANSFER_TIMEOUT, _spiSettings.noReceive );
169+ return data;
171170}
172171
173172/* *
@@ -178,22 +177,21 @@ byte SPIClass::transfer(uint8_t data)
178177 */
179178uint16_t SPIClass::transfer16 (uint16_t data)
180179{
181- uint16_t rx_buffer = 0 ;
182180 uint16_t tmp;
183181
184182 if (_spiSettings.bOrder ) {
185183 tmp = ((data & 0xff00 ) >> 8 ) | ((data & 0xff ) << 8 );
186184 data = tmp;
187185 }
188- spi_transfer (&_spi, (uint8_t *)&data, ( uint8_t *)&rx_buffer, sizeof (uint16_t ),
186+ spi_transfer (&_spi, (uint8_t *)&data, sizeof (uint16_t ),
189187 SPI_TRANSFER_TIMEOUT, _spiSettings.noReceive );
190188
191189 if (_spiSettings.bOrder ) {
192- tmp = ((rx_buffer & 0xff00 ) >> 8 ) | ((rx_buffer & 0xff ) << 8 );
193- rx_buffer = tmp;
190+ tmp = ((data & 0xff00 ) >> 8 ) | ((data & 0xff ) << 8 );
191+ data = tmp;
194192 }
195193
196- return rx_buffer ;
194+ return data ;
197195}
198196
199197/* *
@@ -205,24 +203,8 @@ uint16_t SPIClass::transfer16(uint16_t data)
205203 */
206204void SPIClass::transfer (void *_buf, size_t _count)
207205{
208- if ((_count != 0 ) && (_buf != NULL )) {
209- spi_transfer (&_spi, ((uint8_t *)_buf), ((uint8_t *)_buf), _count,
210- SPI_TRANSFER_TIMEOUT, _spiSettings.noReceive );
211- }
212- }
213-
214- /* *
215- * @brief Transfer several bytes. One buffer contains the data to send and
216- * another one will contains the data received. begin() or
217- * beginTransaction() must be called at least once before.
218- * @param _bufout: pointer to the bytes to send.
219- * @param _bufin: pointer to the bytes received.
220- * @param _count: number of bytes to send/receive.
221- */
222- void SPIClass::transfer (void *_bufout, void *_bufin, size_t _count)
223- {
224- if ((_count != 0 ) && (_bufout != NULL ) && (_bufin != NULL )) {
225- spi_transfer (&_spi, ((uint8_t *)_bufout), ((uint8_t *)_bufin), _count,
206+ if ((count != 0 ) && (buf != NULL )) {
207+ spi_transfer (&_spi, ((uint8_t *)buf), count,
226208 SPI_TRANSFER_TIMEOUT, _spiSettings.noReceive );
227209 }
228210}
@@ -281,11 +263,6 @@ void SUBGHZSPIClass::transfer(void *_buf, size_t _count)
281263 SPIClass::transfer (_buf, _count);
282264}
283265
284- void SUBGHZSPIClass::transfer (void *_bufout, void *_bufin, size_t _count)
285- {
286- SPIClass::transfer (_bufout, _bufin, _count);
287- }
288-
289266void SUBGHZSPIClass::enableDebugPins (uint32_t mosi, uint32_t miso, uint32_t sclk, uint32_t ssel)
290267{
291268 /* Configure SPI GPIO pins */
0 commit comments