@@ -18,10 +18,6 @@ namespace Knx
18
18
{
19
19
if (payload_length > 0 )
20
20
{
21
- // DPT 15.* - Access Data
22
- if (datatype.mainGroup == 15 && !datatype.subGroup && datatype.index <= 5 )
23
- return busValueToAccess (payload, payload_length, datatype, value);
24
-
25
21
// DPT 16.* - String
26
22
if (datatype.mainGroup == 16 && datatype.subGroup <= 1 && !datatype.index )
27
23
return busValueToString (payload, payload_length, datatype, value);
@@ -108,10 +104,6 @@ namespace Knx
108
104
109
105
int KNX_Encode_Value (const KNXValue& value, uint8_t * payload, size_t payload_length, const Dpt& datatype)
110
106
{
111
- // DPT 15.* - Access Data
112
- if (datatype.mainGroup == 15 && !datatype.subGroup && datatype.index <= 5 )
113
- return valueToBusValueAccess (value, payload, payload_length, datatype);
114
-
115
107
// DPT 16.* - String
116
108
if (datatype.mainGroup == 16 && datatype.subGroup <= 1 && !datatype.index )
117
109
return valueToBusValueString (value, payload, payload_length, datatype);
@@ -202,45 +194,6 @@ namespace Knx
202
194
return true ;
203
195
}
204
196
205
- int busValueToAccess (const uint8_t * payload, size_t payload_length, const Dpt& datatype, KNXValue& value)
206
- {
207
- ASSERT_PAYLOAD (4 );
208
-
209
- switch (datatype.index )
210
- {
211
- case 0 :
212
- {
213
- int32_t digits = 0 ;
214
-
215
- for (int n = 0 , factor = 100000 ; n < 6 ; ++n, factor /= 10 )
216
- {
217
- unsigned char digit = bcdFromPayload (payload, n);
218
-
219
- if (digit > 9 )
220
- return false ;
221
-
222
- digits += digit * factor;
223
- }
224
-
225
- value = digits;
226
- return true ;
227
- }
228
-
229
- case 1 :
230
- case 2 :
231
- case 3 :
232
- case 4 :
233
- value = bitFromPayload (payload, 23 + datatype.index );
234
- return true ;
235
-
236
- case 5 :
237
- value = bcdFromPayload (payload, 7 );
238
- return true ;
239
- }
240
-
241
- return false ;
242
- }
243
-
244
197
int busValueToString (const uint8_t * payload, size_t payload_length, const Dpt& datatype, KNXValue& value)
245
198
{
246
199
ASSERT_PAYLOAD (14 );
@@ -645,46 +598,6 @@ namespace Knx
645
598
return true ;
646
599
}
647
600
648
- int valueToBusValueAccess (const KNXValue& value, uint8_t * payload, size_t payload_length, const Dpt& datatype)
649
- {
650
- switch (datatype.index )
651
- {
652
- case 0 :
653
- {
654
- if ((int64_t )value < INT64_C (0 ) || (int64_t )value > INT64_C (999999 ))
655
- return false ;
656
-
657
- ENSURE_PAYLOAD (4 );
658
-
659
- for (int n = 0 , factor = 100000 ; n < 6 ; ++n, factor /= 10 )
660
- bcdToPayload (payload, n, ((uint64_t )value / factor) % 10 );
661
-
662
- break ;
663
- }
664
-
665
- case 1 :
666
- case 2 :
667
- case 3 :
668
- case 4 :
669
- bitToPayload (payload, 23 + datatype.index , value);
670
- break ;
671
-
672
- case 5 :
673
- {
674
- if ((uint64_t )value > INT64_C (15 ))
675
- return false ;
676
-
677
- bcdToPayload (payload, 7 , (uint64_t )value);
678
- break ;
679
- }
680
-
681
- default :
682
- return false ;
683
- }
684
-
685
- return true ;
686
- }
687
-
688
601
int valueToBusValueString (const KNXValue& value, uint8_t * payload, size_t payload_length, const Dpt& datatype)
689
602
{
690
603
const char * strValue = value;
0 commit comments