@@ -165,9 +165,8 @@ void SPIClass::setClockDivider(uint8_t _divider)
165
165
*/
166
166
byte SPIClass::transfer (uint8_t data)
167
167
{
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;
171
170
}
172
171
173
172
/* *
@@ -178,22 +177,21 @@ byte SPIClass::transfer(uint8_t data)
178
177
*/
179
178
uint16_t SPIClass::transfer16 (uint16_t data)
180
179
{
181
- uint16_t rx_buffer = 0 ;
182
180
uint16_t tmp;
183
181
184
182
if (_spiSettings.bOrder ) {
185
183
tmp = ((data & 0xff00 ) >> 8 ) | ((data & 0xff ) << 8 );
186
184
data = tmp;
187
185
}
188
- spi_transfer (&_spi, (uint8_t *)&data, ( uint8_t *)&rx_buffer, sizeof (uint16_t ),
186
+ spi_transfer (&_spi, (uint8_t *)&data, sizeof (uint16_t ),
189
187
SPI_TRANSFER_TIMEOUT, _spiSettings.noReceive );
190
188
191
189
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;
194
192
}
195
193
196
- return rx_buffer ;
194
+ return data ;
197
195
}
198
196
199
197
/* *
@@ -205,24 +203,8 @@ uint16_t SPIClass::transfer16(uint16_t data)
205
203
*/
206
204
void SPIClass::transfer (void *_buf, size_t _count)
207
205
{
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,
226
208
SPI_TRANSFER_TIMEOUT, _spiSettings.noReceive );
227
209
}
228
210
}
@@ -281,11 +263,6 @@ void SUBGHZSPIClass::transfer(void *_buf, size_t _count)
281
263
SPIClass::transfer (_buf, _count);
282
264
}
283
265
284
- void SUBGHZSPIClass::transfer (void *_bufout, void *_bufin, size_t _count)
285
- {
286
- SPIClass::transfer (_bufout, _bufin, _count);
287
- }
288
-
289
266
void SUBGHZSPIClass::enableDebugPins (uint32_t mosi, uint32_t miso, uint32_t sclk, uint32_t ssel)
290
267
{
291
268
/* Configure SPI GPIO pins */
0 commit comments