@@ -18,22 +18,6 @@ namespace Knx
18
18
{
19
19
if (payload_length > 0 )
20
20
{
21
- // DPT 11.* - Date
22
- if (datatype.mainGroup == 11 && datatype.subGroup == 1 && !datatype.index )
23
- return busValueToDate (payload, payload_length, datatype, value);
24
-
25
- // DPT 12.* - Unsigned 32 Bit Integer
26
- if (datatype.mainGroup == 12 && datatype.subGroup == 1 && !datatype.index )
27
- return busValueToUnsigned32 (payload, payload_length, datatype, value);
28
-
29
- // DPT 13.001/13.002/13.010-13.015 - Signed 32 Bit Integer
30
- if (datatype.mainGroup == 13 && (datatype.subGroup == 1 || datatype.subGroup == 2 || (datatype.subGroup >= 10 && datatype.subGroup <= 15 )) && !datatype.index )
31
- return busValueToSigned32 (payload, payload_length, datatype, value);
32
-
33
- // DPT 13.100 - Long Time Period
34
- if (datatype.mainGroup == 13 && datatype.subGroup == 100 && !datatype.index )
35
- return busValueToLongTimePeriod (payload, payload_length, datatype, value);
36
-
37
21
// DPT 14.* - 32 Bit Float
38
22
if (datatype.mainGroup == 14 && datatype.subGroup <= 79 && !datatype.index )
39
23
return busValueToFloat32 (payload, payload_length, datatype, value);
@@ -128,22 +112,6 @@ namespace Knx
128
112
129
113
int KNX_Encode_Value (const KNXValue& value, uint8_t * payload, size_t payload_length, const Dpt& datatype)
130
114
{
131
- // DPT 11.* - Date
132
- if (datatype.mainGroup == 11 && datatype.subGroup == 1 && !datatype.index )
133
- return valueToBusValueDate (value, payload, payload_length, datatype);
134
-
135
- // DPT 12.* - Unsigned 32 Bit Integer
136
- if (datatype.mainGroup == 12 && datatype.subGroup == 1 && !datatype.index )
137
- return valueToBusValueUnsigned32 (value, payload, payload_length, datatype);
138
-
139
- // DPT 13.001/13.002/13.010-13.015 - Signed 32 Bit Integer
140
- if (datatype.mainGroup == 13 && (datatype.subGroup == 1 || datatype.subGroup == 2 || (datatype.subGroup >= 10 && datatype.subGroup <= 15 )) && !datatype.index )
141
- return valueToBusValueSigned32 (value, payload, payload_length, datatype);
142
-
143
- // DPT 13.100 - Long Time Period
144
- if (datatype.mainGroup == 13 && datatype.subGroup == 100 && !datatype.index )
145
- return valueToBusValueLongTimePeriod (value, payload, payload_length, datatype);
146
-
147
115
// DPT 14.* - 32 Bit Float
148
116
if (datatype.mainGroup == 14 && datatype.subGroup <= 79 && !datatype.index )
149
117
return valueToBusValueFloat32 (value, payload, payload_length, datatype);
@@ -235,25 +203,6 @@ namespace Knx
235
203
return false ;
236
204
}
237
205
238
- int busValueToDate (const uint8_t * payload, size_t payload_length, const Dpt& datatype, KNXValue& value)
239
- {
240
- ASSERT_PAYLOAD (3 );
241
- unsigned short year = unsigned8FromPayload (payload, 2 ) & 0x7F ;
242
- unsigned char month = unsigned8FromPayload (payload, 1 ) & 0x0F ;
243
- unsigned char day = unsigned8FromPayload (payload, 0 ) & 0x1F ;
244
-
245
- if (year > 99 || month < 1 || month > 12 || day < 1 )
246
- return false ;
247
-
248
- struct tm tmp = {0 };
249
- year += year >= 90 ? 1900 : 2000 ;
250
- tmp.tm_mday = day;
251
- tmp.tm_year = year;
252
- tmp.tm_mon = month;
253
- value = tmp;
254
- return true ;
255
- }
256
-
257
206
int busValueToUnsigned32 (const uint8_t * payload, size_t payload_length, const Dpt& datatype, KNXValue& value)
258
207
{
259
208
ASSERT_PAYLOAD (4 );
@@ -716,19 +665,6 @@ namespace Knx
716
665
717
666
// -------------------------------------------------------------------------------------------------------------------------------------
718
667
719
- int valueToBusValueDate (const KNXValue& value, uint8_t * payload, size_t payload_length, const Dpt& datatype)
720
- {
721
- struct tm tmp = value;
722
-
723
- if (tmp.tm_year < 1990 || tmp.tm_year > 2089 )
724
- return false ;
725
-
726
- unsigned8ToPayload (payload, 0 , tmp.tm_mday , 0x1F );
727
- unsigned8ToPayload (payload, 1 , tmp.tm_mon , 0x0F );
728
- unsigned8ToPayload (payload, 2 , tmp.tm_year % 100 , 0x7F );
729
- return true ;
730
- }
731
-
732
668
int valueToBusValueUnsigned32 (const KNXValue& value, uint8_t * payload, size_t payload_length, const Dpt& datatype)
733
669
{
734
670
if ((int64_t )value < INT64_C (0 ) || (int64_t )value > INT64_C (4294967295 ))
@@ -738,15 +674,6 @@ namespace Knx
738
674
return true ;
739
675
}
740
676
741
- int valueToBusValueSigned32 (const KNXValue& value, uint8_t * payload, size_t payload_length, const Dpt& datatype)
742
- {
743
- if ((int64_t )value < INT64_C (-2147483648 ) || (int64_t )value > INT64_C (2147483647 ))
744
- return false ;
745
-
746
- signed32ToPayload (payload, 0 , (uint64_t )value, 0xFFFFFFFF );
747
- return true ;
748
- }
749
-
750
677
int valueToBusValueLongTimePeriod (const KNXValue& value, uint8_t * payload, size_t payload_length, const Dpt& datatype)
751
678
{
752
679
if ((int64_t )value < INT64_C (-2147483648 ) || (int64_t )value > INT64_C (2147483647 ))
0 commit comments