Skip to content

Commit f22ad2e

Browse files
committed
fix types
1 parent 29bef40 commit f22ad2e

12 files changed

+35
-30
lines changed

src/BLEAdvertisingData.cpp

+5-2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ BLEAdvertisingData::BLEAdvertisingData() :
3535
_hasManufacturerCompanyId(false),
3636
_advertisedServiceUuid(NULL),
3737
_advertisedServiceUuidLength(0),
38+
_serviceDataUuid(0),
3839
_serviceData(NULL),
3940
_serviceDataLength(0)
4041
{
@@ -59,7 +60,7 @@ int BLEAdvertisingData::remainingLength() const
5960
return _remainingLength;
6061
}
6162

62-
int BLEAdvertisingData::availableForWrite()
63+
int BLEAdvertisingData::availableForWrite() const
6364
{
6465
int available = (_remainingLength - AD_FIELD_OVERHEAD);
6566
if (available < 0) available = 0;
@@ -103,7 +104,9 @@ void BLEAdvertisingData::copy(const BLEAdvertisingData& adv)
103104

104105
BLEAdvertisingData& BLEAdvertisingData::operator=(const BLEAdvertisingData &other)
105106
{
106-
copy(other);
107+
if (this != &other) {
108+
copy(other);
109+
}
107110
return *this;
108111
}
109112

src/BLEAdvertisingData.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class BLEAdvertisingData {
5656
BLEAdvertisingData();
5757
virtual ~BLEAdvertisingData();
5858

59-
int availableForWrite();
59+
int availableForWrite() const;
6060
void clear();
6161
void copy(const BLEAdvertisingData& adv);
6262
BLEAdvertisingData& operator=(const BLEAdvertisingData &other);

src/BLECharacteristic.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -469,25 +469,25 @@ bool BLECharacteristic::canSubscribe()
469469
return false;
470470
}
471471

472-
bool BLECharacteristic::subscribe()
472+
int BLECharacteristic::subscribe()
473473
{
474474
if (_remote) {
475475
return _remote->writeCccd((properties() & BLEIndicate) ? 0x0002 : 0x0001);
476476
}
477477

478-
return false;
478+
return 0;
479479
}
480480

481481
bool BLECharacteristic::canUnsubscribe()
482482
{
483483
return canSubscribe();
484484
}
485485

486-
bool BLECharacteristic::unsubscribe()
486+
int BLECharacteristic::unsubscribe()
487487
{
488488
if (_remote) {
489489
return _remote->writeCccd(0x0000);
490490
}
491491

492-
return false;
492+
return 0;
493493
}

src/BLECharacteristic.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,9 @@ class BLECharacteristic {
105105
bool read();
106106
bool canWrite();
107107
bool canSubscribe();
108-
bool subscribe();
108+
int subscribe();
109109
bool canUnsubscribe();
110-
bool unsubscribe();
110+
int unsubscribe();
111111

112112
protected:
113113
friend class BLELocalCharacteristic;

src/BLEStringCharacteristic.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
#include "BLEStringCharacteristic.h"
2121

22-
BLEStringCharacteristic::BLEStringCharacteristic(const char* uuid, unsigned char properties, int valueSize) :
22+
BLEStringCharacteristic::BLEStringCharacteristic(const char* uuid, uint16_t properties, int valueSize) :
2323
BLECharacteristic(uuid, properties, valueSize)
2424
{
2525
}

src/BLEStringCharacteristic.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
class BLEStringCharacteristic : public BLECharacteristic
2828
{
2929
public:
30-
BLEStringCharacteristic(const char* uuid, unsigned char properties, int valueSize);
30+
BLEStringCharacteristic(const char* uuid, uint16_t properties, int valueSize);
3131

3232
int writeValue(const String& value);
3333
int setValue(const String& value) { return writeValue(value); }

src/remote/BLERemoteCharacteristic.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ uint8_t BLERemoteCharacteristic::operator[] (int offset) const
8989
int BLERemoteCharacteristic::writeValue(const uint8_t value[], int length, bool withResponse)
9090
{
9191
if (!ATT.connected(_connectionHandle)) {
92-
return false;
92+
return 0;
9393
}
9494

9595
uint16_t maxLength = ATT.mtu(_connectionHandle) - 3;
@@ -193,7 +193,7 @@ bool BLERemoteCharacteristic::read()
193193
return true;
194194
}
195195

196-
bool BLERemoteCharacteristic::writeCccd(uint16_t value)
196+
int BLERemoteCharacteristic::writeCccd(uint16_t value)
197197
{
198198
int numDescriptors = descriptorCount();
199199

@@ -212,7 +212,7 @@ bool BLERemoteCharacteristic::writeCccd(uint16_t value)
212212
return cccd.writeValue((uint8_t*)&value, sizeof(value));
213213
}
214214

215-
return false;
215+
return 0;
216216
}
217217

218218
uint16_t BLERemoteCharacteristic::valueHandle() const
@@ -244,7 +244,7 @@ void BLERemoteCharacteristic::addDescriptor(BLERemoteDescriptor* descriptor)
244244
_descriptors.add(descriptor);
245245
}
246246

247-
void BLERemoteCharacteristic::writeValue(BLEDevice device, const uint8_t value[], int length)
247+
void BLERemoteCharacteristic::writeValue(const BLEDevice& device, const uint8_t value[], int length)
248248
{
249249
_valueLength = length;
250250
_value = (uint8_t*)realloc(_value, _valueLength);

src/remote/BLERemoteCharacteristic.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class BLERemoteCharacteristic : public BLERemoteAttribute {
4646
bool updatedValueRead();
4747

4848
bool read();
49-
bool writeCccd(uint16_t value);
49+
int writeCccd(uint16_t value);
5050

5151
unsigned int descriptorCount() const;
5252
BLERemoteDescriptor* descriptor(unsigned int index) const;
@@ -61,7 +61,7 @@ class BLERemoteCharacteristic : public BLERemoteAttribute {
6161

6262
void addDescriptor(BLERemoteDescriptor* descriptor);
6363

64-
void writeValue(BLEDevice device, const uint8_t value[], int length);
64+
void writeValue(const BLEDevice& device, const uint8_t value[], int length);
6565

6666
private:
6767
uint16_t _connectionHandle;

src/remote/BLERemoteDescriptor.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ uint8_t BLERemoteDescriptor::operator[] (int offset) const
6060
int BLERemoteDescriptor::writeValue(const uint8_t value[], int length)
6161
{
6262
if (!ATT.connected(_connectionHandle)) {
63-
return false;
63+
return 0;
6464
}
6565

6666
uint16_t maxLength = ATT.mtu(_connectionHandle) - 3;

src/utility/GAP.cpp

+7-7
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ void GAPClass::stopAdvertise()
8484

8585
int GAPClass::scan(bool withDuplicates)
8686
{
87-
HCI.leSetScanEnable(false, true);
87+
HCI.leSetScanEnable(0x00, 0x01);
8888

8989
// active scan, 20 ms scan interval (N * 0.625), 20 ms scan window (N * 0.625), public own address type, no filter
9090
/*
@@ -94,19 +94,19 @@ int GAPClass::scan(bool withDuplicates)
9494
- The scan window can only be less than or equal to the scan interval
9595
*/
9696
if (HCI.leSetScanParameters(0x01, 0x0020, 0x0020, 0x00, 0x00) != 0) {
97-
return false;
97+
return 0;
9898
}
9999

100100
_scanning = true;
101101

102-
if (HCI.leSetScanEnable(true, !withDuplicates) != 0) {
102+
if (HCI.leSetScanEnable(0x01, withDuplicates ? 0x00 : 0x01) != 0) {
103103
return 0;
104104
}
105105

106106
return 1;
107107
}
108108

109-
int GAPClass::scanForName(String name, bool withDuplicates)
109+
int GAPClass::scanForName(const String& name, bool withDuplicates)
110110
{
111111
_scanNameFilter = name;
112112
_scanUuidFilter = "";
@@ -115,7 +115,7 @@ int GAPClass::scanForName(String name, bool withDuplicates)
115115
return scan(withDuplicates);
116116
}
117117

118-
int GAPClass::scanForUuid(String uuid, bool withDuplicates)
118+
int GAPClass::scanForUuid(const String& uuid, bool withDuplicates)
119119
{
120120
_scanNameFilter = "";
121121
_scanUuidFilter = uuid;
@@ -124,7 +124,7 @@ int GAPClass::scanForUuid(String uuid, bool withDuplicates)
124124
return scan(withDuplicates);
125125
}
126126

127-
int GAPClass::scanForAddress(String address, bool withDuplicates)
127+
int GAPClass::scanForAddress(const String& address, bool withDuplicates)
128128
{
129129
_scanNameFilter = "";
130130
_scanUuidFilter = "";
@@ -135,7 +135,7 @@ int GAPClass::scanForAddress(String address, bool withDuplicates)
135135

136136
void GAPClass::stopScan()
137137
{
138-
HCI.leSetScanEnable(false, false);
138+
HCI.leSetScanEnable(0x00, 0x00);
139139

140140
_scanning = false;
141141

src/utility/GAP.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ class GAPClass {
3434
virtual void stopAdvertise();
3535

3636
virtual int scan(bool withDuplicates);
37-
virtual int scanForName(String name, bool withDuplicates);
38-
virtual int scanForUuid(String uuid, bool withDuplicates);
39-
virtual int scanForAddress(String address, bool withDuplicates);
37+
virtual int scanForName(const String& name, bool withDuplicates);
38+
virtual int scanForUuid(const String& uuid, bool withDuplicates);
39+
virtual int scanForAddress(const String& address, bool withDuplicates);
4040
virtual void stopScan();
4141
virtual BLEDevice available();
4242

src/utility/HCITransport.h

+4-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@
2222

2323
#include <Arduino.h>
2424

25-
class HCITransportInterface {
26-
public:
25+
struct HCITransportInterface {
26+
27+
virtual ~HCITransportInterface() {};
28+
2729
virtual int begin() = 0;
2830
virtual void end() = 0;
2931

0 commit comments

Comments
 (0)