|
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