|
21 | 21 |
|
22 | 22 | volatile int data_avail = 0; |
23 | 23 |
|
24 | | -HCISpiTransportClass::HCISpiTransportClass(SPIClass& spi, BLEChip_t ble_chip, uint8_t cs_pin, uint8_t spi_irq, uint8_t ble_rst, unsigned long frequency, int spi_mode) : |
| 24 | +HCISpiTransportClass::HCISpiTransportClass(SPIClass& spi, BLEChip_t ble_chip, uint8_t cs_pin, uint8_t spi_irq, uint8_t ble_rst, uint32_t frequency, uint8_t spi_mode) : |
25 | 25 | _spi(&spi), |
26 | 26 | _ble_chip(ble_chip), |
27 | 27 | _cs_pin(cs_pin), |
28 | 28 | _spi_irq(spi_irq), |
29 | | - _ble_rst(ble_rst), |
30 | | - _frequency(frequency), |
31 | | - _spi_mode(spi_mode) |
| 29 | + _ble_rst(ble_rst) |
32 | 30 | { |
| 31 | + _spiSettings = SPISettings(frequency, (BitOrder)BLE_SPI_BYTE_ORDER, spi_mode); |
33 | 32 | _read_index = 0; |
34 | 33 | _write_index = 0; |
35 | 34 | _write_index_initial = 0; |
@@ -125,7 +124,7 @@ int HCISpiTransportClass::available() |
125 | 124 | detachInterrupt(_spi_irq); |
126 | 125 | } |
127 | 126 |
|
128 | | - _spi->beginTransaction(SPISettings(_frequency, MSBFIRST, _spi_mode)); |
| 127 | + _spi->beginTransaction(_spiSettings); |
129 | 128 |
|
130 | 129 | digitalWrite(_cs_pin, LOW); |
131 | 130 |
|
@@ -337,7 +336,7 @@ size_t HCISpiTransportClass::write(const uint8_t* data, size_t length) |
337 | 336 | { |
338 | 337 | result = 0; |
339 | 338 |
|
340 | | - _spi->beginTransaction(SPISettings(_frequency, MSBFIRST, _spi_mode)); |
| 339 | + _spi->beginTransaction(_spiSettings); |
341 | 340 |
|
342 | 341 | digitalWrite(_cs_pin, LOW); |
343 | 342 |
|
@@ -376,7 +375,7 @@ size_t HCISpiTransportClass::write(const uint8_t* data, size_t length) |
376 | 375 |
|
377 | 376 | detachInterrupt(_spi_irq); |
378 | 377 |
|
379 | | - _spi->beginTransaction(SPISettings(_frequency, MSBFIRST, _spi_mode)); |
| 378 | + _spi->beginTransaction(_spiSettings); |
380 | 379 |
|
381 | 380 | digitalWrite(_cs_pin, LOW); |
382 | 381 |
|
@@ -458,7 +457,7 @@ void HCISpiTransportClass::wait_for_blue_initialize() |
458 | 457 | { |
459 | 458 | uint8_t header_master[5] = {0x0b, 0x00, 0x00, 0x00, 0x00}; |
460 | 459 |
|
461 | | - _spi->beginTransaction(SPISettings(_frequency, MSBFIRST, _spi_mode)); |
| 460 | + _spi->beginTransaction(_spiSettings); |
462 | 461 |
|
463 | 462 | digitalWrite(_cs_pin, LOW); |
464 | 463 |
|
@@ -526,7 +525,7 @@ void HCISpiTransportClass::wait_for_enable_ll_only() |
526 | 525 | { |
527 | 526 | uint8_t header_master[5] = {0x0b, 0x00, 0x00, 0x00, 0x00}; |
528 | 527 |
|
529 | | - _spi->beginTransaction(SPISettings(_frequency, MSBFIRST, _spi_mode)); |
| 528 | + _spi->beginTransaction(_spiSettings); |
530 | 529 |
|
531 | 530 | digitalWrite(_cs_pin, LOW); |
532 | 531 |
|
@@ -580,7 +579,7 @@ void HCISpiTransportClass::enable_ll_only() |
580 | 579 | { |
581 | 580 | result = 0; |
582 | 581 |
|
583 | | - _spi->beginTransaction(SPISettings(_frequency, MSBFIRST, _spi_mode)); |
| 582 | + _spi->beginTransaction(_spiSettings); |
584 | 583 |
|
585 | 584 | digitalWrite(_cs_pin, LOW); |
586 | 585 |
|
|
0 commit comments