add Float number print in DataElement::Parser::ParseData
diff --git a/src/lib/profiles/data-management/Current/MessageDef.cpp b/src/lib/profiles/data-management/Current/MessageDef.cpp
index 7a94b48..aed3ea1 100644
--- a/src/lib/profiles/data-management/Current/MessageDef.cpp
+++ b/src/lib/profiles/data-management/Current/MessageDef.cpp
@@ -1281,6 +1281,17 @@
break;
}
+ case nl::Weave::TLV::kTLVType_FloatingPointNumber:
+ {
+ double value_fp;
+
+ err = aReader.Get(value_fp);
+ SuccessOrExit(err);
+
+ PRETTY_PRINT_SAMELINE("%lf, ", value_fp);
+ break;
+ }
+
case nl::Weave::TLV::kTLVType_Boolean:
{
bool value_b;
diff --git a/src/test-apps/MockSinkTraits.cpp b/src/test-apps/MockSinkTraits.cpp
index 5a93618..0fa4bc6 100644
--- a/src/test-apps/MockSinkTraits.cpp
+++ b/src/test-apps/MockSinkTraits.cpp
@@ -737,7 +737,7 @@
err = aReader.Get(tax);
SuccessOrExit(err);
- WeaveLogDetail(DataManagement, "<< ta_x %d", tax);
+ WeaveLogDetail(DataManagement, "<< ta_x %lf", tax);
break;
case TestATrait::kPropertyHandle_TaI_Value:
@@ -1012,7 +1012,7 @@
err = aWriter.Put(aTagToWrite, tax);
SuccessOrExit(err);
- WeaveLogDetail(DataManagement, ">> ta_x %d", tax);
+ WeaveLogDetail(DataManagement, ">> ta_x %lf", tax);
break;
case TestATrait::kPropertyHandle_TaI_Value:
@@ -2336,7 +2336,7 @@
err = aReader.Get(tax);
SuccessOrExit(err);
- WeaveLogDetail(DataManagement, "<< ta_x %d", tax);
+ WeaveLogDetail(DataManagement, "<< ta_x %lf", tax);
break;
case TestATrait::kPropertyHandle_TaI_Value:
@@ -2590,7 +2590,7 @@
err = aWriter.Put(aTagToWrite, tax);
SuccessOrExit(err);
- WeaveLogDetail(DataManagement, ">> ta_x %d", tax);
+ WeaveLogDetail(DataManagement, ">> ta_x %lf", tax);
break;
case TestATrait::kPropertyHandle_TaI_Value:
diff --git a/src/test-apps/MockSinkTraits.h b/src/test-apps/MockSinkTraits.h
index 1b1d506..0373fd6 100644
--- a/src/test-apps/MockSinkTraits.h
+++ b/src/test-apps/MockSinkTraits.h
@@ -157,7 +157,7 @@
bool tav;
char taw[20];
// boxed float
- int16_t tax;
+ double tax;
bool nullified_path[Schema::Nest::Test::Trait::TestATrait::kPropertyHandle_TaJ_Value_SaB];
uint32_t mTestCounter = 0;
@@ -320,7 +320,7 @@
bool tav;
char taw[20];
// boxed float
- int16_t tax;
+ double tax;
bool nullified_path[Schema::Nest::Test::Trait::TestATrait::kPropertyHandle_TaJ_Value_SaB];
};
diff --git a/src/test-apps/MockSourceTraits.cpp b/src/test-apps/MockSourceTraits.cpp
index 9c88e35..01c2021 100644
--- a/src/test-apps/MockSourceTraits.cpp
+++ b/src/test-apps/MockSourceTraits.cpp
@@ -384,7 +384,7 @@
tat = 1000;
tau = -1000;
tav = true;
- tax = 800;
+ tax = 800.1;
for (size_t i = 0; i < 4; i++) {
tai_map[i] = 100 + i;
@@ -1061,7 +1061,7 @@
err = aReader.Get(tax);
SuccessOrExit(err);
- WeaveLogDetail(DataManagement, "<< ta_x %d", tax);
+ WeaveLogDetail(DataManagement, "<< ta_x %lf", tax);
break;
case TestATrait::kPropertyHandle_TaI_Value:
@@ -1302,7 +1302,7 @@
err = aWriter.Put(aTagToWrite, tax);
SuccessOrExit(err);
- WeaveLogDetail(DataManagement, ">> ta_x %d", tax);
+ WeaveLogDetail(DataManagement, ">> ta_x %lf", tax);
break;
case TestATrait::kPropertyHandle_TaI_Value:
diff --git a/src/test-apps/MockSourceTraits.h b/src/test-apps/MockSourceTraits.h
index 9e802a1..e0b256f 100644
--- a/src/test-apps/MockSourceTraits.h
+++ b/src/test-apps/MockSourceTraits.h
@@ -188,7 +188,7 @@
bool tav;
char *taw = "boxedstring";
// boxed float
- int16_t tax;
+ double tax;
bool nullified_path[Schema::Nest::Test::Trait::TestATrait::kPropertyHandle_TaJ_Value_SaB];