BluetoothSerial: check return value and return number of bytes written (#1538)
This commit is contained in:
parent
93566a4fad
commit
ed953a0d2e
@ -220,21 +220,24 @@ int BluetoothSerial::read(void)
|
||||
|
||||
size_t BluetoothSerial::write(uint8_t c)
|
||||
{
|
||||
if (_spp_client){
|
||||
if (!_spp_client){
|
||||
return 0;
|
||||
}
|
||||
|
||||
uint8_t buffer[1];
|
||||
buffer[0] = c;
|
||||
esp_spp_write(_spp_client, 1, buffer);
|
||||
return 1;
|
||||
}
|
||||
return -1;
|
||||
esp_err_t err = esp_spp_write(_spp_client, 1, buffer);
|
||||
return (err == ESP_OK) ? 1 : 0;
|
||||
}
|
||||
|
||||
size_t BluetoothSerial::write(const uint8_t *buffer, size_t size)
|
||||
{
|
||||
if (_spp_client){
|
||||
esp_spp_write(_spp_client, size, (uint8_t *)buffer);
|
||||
if (!_spp_client){
|
||||
return 0;
|
||||
}
|
||||
return size;
|
||||
|
||||
esp_err_t err = esp_spp_write(_spp_client, size, (uint8_t *)buffer);
|
||||
return (err == ESP_OK) ? size : 0;
|
||||
}
|
||||
|
||||
void BluetoothSerial::flush()
|
||||
|
Loading…
Reference in New Issue
Block a user