Skip to content

Commit c8e0ea6

Browse files
committed
[FIX-ME] Complete overload writeValue
1 parent 62f276c commit c8e0ea6

File tree

4 files changed

+24
-24
lines changed

4 files changed

+24
-24
lines changed

src/BLECharacteristic.cpp

+14-14
Original file line numberDiff line numberDiff line change
@@ -252,47 +252,47 @@ int BLECharacteristic::writeValue(const void* value, int length, bool withRespon
252252
return writeValue((const uint8_t*)value, length, withResponse);
253253
}
254254

255-
int BLECharacteristic::writeValue(const char* value)
255+
int BLECharacteristic::writeValue(const char* value, bool withResponse)
256256
{
257257
if (_local) {
258258
return _local->writeValue(value);
259259
}
260260

261261
if (_remote) {
262-
return _remote->writeValue(value);
262+
return _remote->writeValue(value, withResponse);
263263
}
264264

265265
return 0;
266266
}
267267

268-
int BLECharacteristic::writeValue(uint8_t value)
268+
int BLECharacteristic::writeValue(uint8_t value, bool withResponse)
269269
{
270-
return writeValue((uint8_t*)&value, sizeof(value));
270+
return writeValue((uint8_t*)&value, sizeof(value), withResponse);
271271
}
272272

273-
int BLECharacteristic::writeValue(int8_t value)
273+
int BLECharacteristic::writeValue(int8_t value, bool withResponse)
274274
{
275-
return writeValue((uint8_t*)&value, sizeof(value));
275+
return writeValue((uint8_t*)&value, sizeof(value), withResponse);
276276
}
277277

278-
int BLECharacteristic::writeValue(uint16_t value)
278+
int BLECharacteristic::writeValue(uint16_t value, bool withResponse)
279279
{
280-
return writeValue((uint8_t*)&value, sizeof(value));
280+
return writeValue((uint8_t*)&value, sizeof(value), withResponse);
281281
}
282282

283-
int BLECharacteristic::writeValue(int16_t value)
283+
int BLECharacteristic::writeValue(int16_t value, bool withResponse)
284284
{
285-
return writeValue((uint8_t*)&value, sizeof(value));
285+
return writeValue((uint8_t*)&value, sizeof(value), withResponse);
286286
}
287287

288-
int BLECharacteristic::writeValue(uint32_t value)
288+
int BLECharacteristic::writeValue(uint32_t value, bool withResponse)
289289
{
290-
return writeValue((uint8_t*)&value, sizeof(value));
290+
return writeValue((uint8_t*)&value, sizeof(value), withResponse);
291291
}
292292

293-
int BLECharacteristic::writeValue(int32_t value)
293+
int BLECharacteristic::writeValue(int32_t value, bool withResponse)
294294
{
295-
return writeValue((uint8_t*)&value, sizeof(value));
295+
return writeValue((uint8_t*)&value, sizeof(value), withResponse);
296296
}
297297

298298
int BLECharacteristic::broadcast()

src/BLECharacteristic.h

+7-7
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,13 @@ class BLECharacteristic {
7070

7171
int writeValue(const uint8_t value[], int length, bool withResponse = true);
7272
int writeValue(const void* value, int length, bool withResponse = true);
73-
int writeValue(const char* value);
74-
int writeValue(uint8_t value);
75-
int writeValue(int8_t value);
76-
int writeValue(uint16_t value);
77-
int writeValue(int16_t value);
78-
int writeValue(uint32_t value);
79-
int writeValue(int32_t value);
73+
int writeValue(const char* value, bool withResponse = true);
74+
int writeValue(uint8_t value, bool withResponse = true);
75+
int writeValue(int8_t value, bool withResponse = true);
76+
int writeValue(uint16_t value, bool withResponse = true);
77+
int writeValue(int16_t value, bool withResponse = true);
78+
int writeValue(uint32_t value, bool withResponse = true);
79+
int writeValue(int32_t value, bool withResponse = true);
8080

8181
// deprecated, use writeValue(...)
8282
int setValue(const uint8_t value[], int length) { return writeValue(value, length); }

src/remote/BLERemoteCharacteristic.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,9 @@ int BLERemoteCharacteristic::writeValue(const uint8_t value[], int length, bool
133133
return 0;
134134
}
135135

136-
int BLERemoteCharacteristic::writeValue(const char* value)
136+
int BLERemoteCharacteristic::writeValue(const char* value, bool withResponse)
137137
{
138-
return writeValue((uint8_t*)value, strlen(value));
138+
return writeValue((uint8_t*)value, strlen(value), withResponse);
139139
}
140140

141141
bool BLERemoteCharacteristic::valueUpdated()

src/remote/BLERemoteCharacteristic.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class BLERemoteCharacteristic : public BLERemoteAttribute {
3939
uint8_t operator[] (int offset) const;
4040

4141
int writeValue(const uint8_t value[], int length, bool withResponse = true);
42-
int writeValue(const char* value);
42+
int writeValue(const char* value, bool withResponse = true);
4343

4444
bool valueUpdated();
4545
bool updatedValueRead();

0 commit comments

Comments
 (0)