@@ -53,18 +53,27 @@ void wiegand_add_info_26bit(FuriString* buffer) {
53
53
furi_string_cat_printf (buffer , "\nFacility: 0x" );
54
54
int code = 0 ;
55
55
int count = 0 ;
56
+ uint32_t dec = 0 ;
56
57
for (int i = 1 ; i < 25 ; i ++ ) {
57
58
code = code << 1 ;
59
+ dec = dec << 1 ;
58
60
code |= data [i ] ? 1 : 0 ;
61
+ dec |= data [i ] ? 1 : 0 ;
59
62
if (++ count % 4 == 0 ) {
60
63
furi_string_cat_printf (buffer , "%X" , code );
61
64
code = 0 ;
62
65
}
66
+
67
+ if (i == 8 ) {
68
+ furi_string_cat_printf (buffer , " (%ld)" , dec );
69
+ dec = 0 ;
70
+ }
63
71
// Parity, then 8 bit facility code, then id.
64
72
if (i == 9 ) {
65
73
furi_string_cat_printf (buffer , "\nId: 0x" );
66
74
}
67
75
}
76
+ furi_string_cat_printf (buffer , " (%ld)" , dec );
68
77
69
78
if (data [13 ]) {
70
79
parity = 1 ;
@@ -91,18 +100,24 @@ void wiegand_add_info_24bit(FuriString* buffer) {
91
100
furi_string_cat_printf (buffer , "\nFacility: 0x" );
92
101
int code = 0 ;
93
102
int count = 0 ;
103
+ uint32_t dec = 0 ;
94
104
for (int i = 0 ; i < 24 ; i ++ ) {
95
105
code = code << 1 ;
106
+ dec = dec << 1 ;
96
107
code |= data [i ] ? 1 : 0 ;
108
+ dec |= data [i ] ? 1 : 0 ;
97
109
if (++ count % 4 == 0 ) {
98
110
furi_string_cat_printf (buffer , "%X" , code );
99
111
code = 0 ;
100
112
}
101
113
// The first 8 bits are facility code, then comes id.
102
114
if (i == 8 ) {
115
+ furi_string_cat_printf (buffer , " (%ld)" , dec );
116
+ dec = 0 ;
103
117
furi_string_cat_printf (buffer , "\nId: 0x" );
104
118
}
105
119
}
120
+ furi_string_cat_printf (buffer , " (%ld)" , dec );
106
121
}
107
122
108
123
void wiegand_add_info (FuriString * buffer ) {
0 commit comments