Browse Source
Merge pull request #20 from fdlamotte/nrf52_serial_ble
nrf52 ble uart should work with this ;)
pull/22/head
ripplebiz
1 year ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
8 additions and
0 deletions
-
src/helpers/nrf52/SerialBLEInterface.cpp
|
|
|
@ -2,9 +2,16 @@ |
|
|
|
|
|
|
|
void SerialBLEInterface::begin(const char* device_name, uint32_t pin_code) { |
|
|
|
_pin_code = pin_code; |
|
|
|
char charpin[20]; |
|
|
|
sprintf(charpin, "%d", _pin_code); |
|
|
|
|
|
|
|
Bluefruit.configPrphBandwidth(BANDWIDTH_MAX); |
|
|
|
|
|
|
|
Bluefruit.begin(); |
|
|
|
Bluefruit.setTxPower(4); // Check bluefruit.h for supported values
|
|
|
|
Bluefruit.setName(device_name); |
|
|
|
|
|
|
|
Bluefruit.Security.setPIN(charpin); |
|
|
|
|
|
|
|
// To be consistent OTA DFU should be added first if it exists
|
|
|
|
//bledfu.begin();
|
|
|
|
@ -107,6 +114,7 @@ size_t SerialBLEInterface::checkRecvFrame(uint8_t dest[]) { |
|
|
|
} else { |
|
|
|
int len = bleuart.available(); |
|
|
|
if (len > 0) { |
|
|
|
deviceConnected = true; // should probably use the callback to monitor cx
|
|
|
|
bleuart.readBytes(dest, len); |
|
|
|
BLE_DEBUG_PRINTLN("readBytes: sz=%d, hdr=%d", len, (uint32_t) dest[0]); |
|
|
|
return len; |
|
|
|
|