@@ -103,16 +103,14 @@ void ArduinoCloudProperty<T>::execCallbackOnChange() {
103
103
}
104
104
105
105
template <typename T>
106
- void ArduinoCloudProperty<T>::append(CborEncoder * encoder, CloudProtocol const cloud_protocol ) {
106
+ void ArduinoCloudProperty<T>::append(CborEncoder * encoder) {
107
107
if (isReadableByCloud ()) {
108
108
CborEncoder mapEncoder;
109
109
110
- cbor_encoder_create_map (encoder, &mapEncoder, CborIndefiniteLength);
111
-
112
- if (cloud_protocol == CloudProtocol::V1) cbor_encode_text_stringz (&mapEncoder, " n" );
113
- else if (cloud_protocol == CloudProtocol::V2) cbor_encode_int (&mapEncoder, static_cast <int >(CborIntegerMapKey::Name));
114
- cbor_encode_text_stringz (&mapEncoder, _name.c_str ());
115
- appendValue (&mapEncoder, cloud_protocol);
110
+ cbor_encoder_create_map (encoder, &mapEncoder, CborIndefiniteLength);
111
+ cbor_encode_int (&mapEncoder, static_cast <int >(CborIntegerMapKey::Name));
112
+ cbor_encode_text_stringz (&mapEncoder, _name.c_str ());
113
+ appendValue (&mapEncoder);
116
114
cbor_encoder_close_container (encoder, &mapEncoder);
117
115
118
116
_shadow_property = _property;
@@ -126,30 +124,26 @@ void ArduinoCloudProperty<T>::append(CborEncoder * encoder, CloudProtocol const
126
124
******************************************************************************/
127
125
128
126
template <>
129
- inline void ArduinoCloudProperty<bool >::appendValue(CborEncoder * mapEncoder, CloudProtocol const cloud_protocol) const {
130
- if (cloud_protocol == CloudProtocol::V1) cbor_encode_text_stringz (mapEncoder, " vb" );
131
- else if (cloud_protocol == CloudProtocol::V2) cbor_encode_int (mapEncoder, static_cast <int >(CborIntegerMapKey::BooleanValue));
127
+ inline void ArduinoCloudProperty<bool >::appendValue(CborEncoder * mapEncoder) const {
128
+ cbor_encode_int (mapEncoder, static_cast <int >(CborIntegerMapKey::BooleanValue));
132
129
cbor_encode_boolean (mapEncoder, _property);
133
130
}
134
131
135
132
template <>
136
- inline void ArduinoCloudProperty<int >::appendValue(CborEncoder * mapEncoder, CloudProtocol const cloud_protocol) const {
137
- if (cloud_protocol == CloudProtocol::V1) cbor_encode_text_stringz (mapEncoder, " v" );
138
- else if (cloud_protocol == CloudProtocol::V2) cbor_encode_int (mapEncoder, static_cast <int >(CborIntegerMapKey::Value));
133
+ inline void ArduinoCloudProperty<int >::appendValue(CborEncoder * mapEncoder) const {
134
+ cbor_encode_int (mapEncoder, static_cast <int >(CborIntegerMapKey::Value));
139
135
cbor_encode_int (mapEncoder, _property);
140
136
}
141
137
142
138
template <>
143
- inline void ArduinoCloudProperty<float >::appendValue(CborEncoder * mapEncoder, CloudProtocol const cloud_protocol) const {
144
- if (cloud_protocol == CloudProtocol::V1) cbor_encode_text_stringz (mapEncoder, " v" );
145
- else if (cloud_protocol == CloudProtocol::V2) cbor_encode_int (mapEncoder, static_cast <int >(CborIntegerMapKey::Value));
139
+ inline void ArduinoCloudProperty<float >::appendValue(CborEncoder * mapEncoder) const {
140
+ cbor_encode_int (mapEncoder, static_cast <int >(CborIntegerMapKey::Value));
146
141
cbor_encode_float (mapEncoder, _property);
147
142
}
148
143
149
144
template <>
150
- inline void ArduinoCloudProperty<String>::appendValue(CborEncoder * mapEncoder, CloudProtocol const cloud_protocol) const {
151
- if (cloud_protocol == CloudProtocol::V1) cbor_encode_text_stringz (mapEncoder, " vs" );
152
- else if (cloud_protocol == CloudProtocol::V2) cbor_encode_int (mapEncoder, static_cast <int >(CborIntegerMapKey::StringValue));
145
+ inline void ArduinoCloudProperty<String>::appendValue(CborEncoder * mapEncoder) const {
146
+ cbor_encode_int (mapEncoder, static_cast <int >(CborIntegerMapKey::StringValue));
153
147
cbor_encode_text_stringz (mapEncoder, _property.c_str ());
154
148
}
155
149
0 commit comments