forked from bblanchon/ArduinoJson
Improve error messages when using char or char*
See #2043
Ported from 650d537b5d
This commit is contained in:
@@ -154,15 +154,18 @@ TEST_CASE("ConverterNeedsWriteableRef") {
|
||||
}
|
||||
|
||||
namespace ArduinoJson {
|
||||
void convertToJson(char c, JsonVariant var) {
|
||||
char buf[] = {c, 0};
|
||||
var.set(buf);
|
||||
}
|
||||
template <>
|
||||
struct Converter<char> {
|
||||
static void toJson(char c, JsonVariant var) {
|
||||
char buf[] = {c, 0};
|
||||
var.set(buf);
|
||||
}
|
||||
|
||||
void convertFromJson(JsonVariantConst src, char& dst) {
|
||||
auto p = src.as<const char*>();
|
||||
dst = p ? p[0] : 0;
|
||||
}
|
||||
static char fromJson(JsonVariantConst src) {
|
||||
auto p = src.as<const char*>();
|
||||
return p ? p[0] : 0;
|
||||
}
|
||||
};
|
||||
} // namespace ArduinoJson
|
||||
|
||||
TEST_CASE("Convert char to string") { // issue #1922
|
||||
|
||||
Reference in New Issue
Block a user