Skip to content

Commit 5d789c6

Browse files
committed
Improve check when BLE chip is not supported
1 parent e53282b commit 5d789c6

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

Diff for: src/utility/HCISpiTransport.cpp

+12-10
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ int HCISpiTransportClass::begin()
7676
delay(300);
7777
} else
7878
{
79-
79+
// BLE chip not supported
80+
return 0;
8081
}
8182

8283
return 1;
@@ -101,6 +102,11 @@ void HCISpiTransportClass::wait(unsigned long timeout)
101102

102103
int HCISpiTransportClass::available()
103104
{
105+
if(_ble_chip != SPBTLE_RF && _ble_chip !=SPBTLE_1S && _ble_chip !=BLUENRG_M2SP)
106+
{
107+
return 0;
108+
}
109+
104110
if(_read_index != _write_index)
105111
{
106112
return 1;
@@ -242,9 +248,6 @@ int HCISpiTransportClass::available()
242248
}
243249
}
244250
}
245-
} else
246-
{
247-
248251
}
249252

250253
digitalWrite(_cs_pin, HIGH);
@@ -268,9 +271,6 @@ int HCISpiTransportClass::available()
268271
{
269272
/* BLE chip was reset: we need to wait for a while */
270273
delay(300);
271-
} else
272-
{
273-
274274
}
275275

276276
/* Now we can update the write index and close the initial phase */
@@ -330,6 +330,11 @@ size_t HCISpiTransportClass::write(const uint8_t* data, size_t length)
330330
int result = 0;
331331
uint32_t tickstart = millis();
332332

333+
if(_ble_chip != SPBTLE_RF && _ble_chip !=SPBTLE_1S && _ble_chip !=BLUENRG_M2SP)
334+
{
335+
return 0;
336+
}
337+
333338
do
334339
{
335340
if (_ble_chip == SPBTLE_RF)
@@ -423,9 +428,6 @@ size_t HCISpiTransportClass::write(const uint8_t* data, size_t length)
423428
result = -3;
424429
break;
425430
}
426-
} else
427-
{
428-
429431
}
430432
} while(result < 0);
431433

0 commit comments

Comments
 (0)