Number of digits is now a template parameter

This commit is contained in:
Benoît Blanchon
2014-07-07 13:24:14 +02:00
parent 4e6ad31d6a
commit be6c4bf4d1
6 changed files with 58 additions and 56 deletions

View File

@ -24,20 +24,20 @@ namespace ArduinoJson
template<typename T>
void add(const char* key, T value)
{
add(key, JsonValue(value));
if (itemCount >= N) return;
items[itemCount].key = key;
items[itemCount].value.set(value);
itemCount++;
}
void add(const char* key, double value, int digits = 2)
{
add(key, JsonValue(value, digits));
}
void add(const char* key, JsonValue value)
template<int DIGITS>
void add(const char* key, double value)
{
if (itemCount >= N) return;
items[itemCount].key = key;
items[itemCount].value = value;
items[itemCount].value.set<DIGITS>(value);
itemCount++;
}
@ -62,7 +62,8 @@ namespace ArduinoJson
for (int i = 0; i < itemCount; i++)
{
JsonValue key(items[i].key);
JsonValue key;
key.set(items[i].key);
if (i > 0)
{