+// static void calc33(uint16_t fc, uint32_t cardno, uint32_t *hi, uint32_t *lo){
+
+// }
+// static void calc34(uint16_t fc, uint32_t cardno, uint32_t *hi, uint32_t *lo){
+ // // put card number first bit 1 .. 20 //
+ // *lo = ((cardno & 0X000F7FFF) << 1) | ((fc & 0XFFFF) << 17);
+ // // set bit format for less than 37 bit format
+ // *hi = (1 << 5) | (fc >> 15);
+// }
+// static void calc35(uint16_t fc, uint32_t cardno, uint32_t *hi, uint32_t *lo){
+ // *lo = ((cardno & 0xFFFFF) << 1) | fc << 21;
+ // *hi = (1 << 5) | ((fc >> 11) & 1);
+// }
+// static void calc37S(uint16_t fc, uint32_t cardno, uint32_t *hi, uint32_t *lo){
+ // // FC 2 - 17 - 16 bit
+ // // cardno 18 - 36 - 19 bit
+ // // Even P1 1 - 19
+ // // Odd P37 19 - 36
+
+ // fc = fc & 0xFFFF;
+ // *lo = ((fc << 20) | (cardno & 0x7FFFF) << 1);
+ // *hi = (fc >> 12);
+// }
+// static void calc37H(uint64_t cardno, uint32_t *hi, uint32_t *lo){
+ // // SC NONE
+ // // cardno 1-35 34 bits
+ // // Even Parity 0th bit 1-18
+ // // Odd Parity 36th bit 19-35
+ // cardno = (cardno & 0x00000003FFFFFFFF);
+ // *lo = (cardno << 1);
+ // *hi = (cardno >> 31);
+// }
+// static void calc40(uint64_t cardno, uint32_t *hi, uint32_t *lo){
+ // cardno = (cardno & 0xFFFFFFFFFF);
+ // *lo = ((cardno & 0xFFFFFFFF) << 1 );
+ // *hi = (cardno >> 31);
+// }
+
+static void calcWiegand(uint8_t fmtlen, uint16_t fc, uint64_t cardno, uint8_t *bits){
+
+ // uint32_t hi = 0, lo = 0;
+ // uint32_t cn32 = (cardno & 0xFFFFFFFF);
+ // switch ( fmtlen ) {
+ // case 26 : {
+ // calc26(fc, cn32, bits);
+ // addHIDFormatMarker(fmtlen, bits);
+ // break;
+ // }
+ // case 33 : {
+ // // calc33(fc, cn32, hi, lo);
+ // // getParity33(hi, lo);
+ // break;
+ // }
+ // case 34 : {
+ // calc34(fc, cn32, hi, lo);
+ // getParity34(hi, lo);
+ // break;
+ // }
+ // case 35 : {
+ // calc35(fc, cn32, hi, lo);
+ // getParity35(hi, lo);
+ // break;
+ // }
+ // case 37 : {
+ // calc37S(fc, cn32, hi, lo);
+ // getParity37S(hi, lo);
+ // break;
+ // }
+ // case 38 : {
+ // calc37H(cn32, hi, lo);
+ // getParity37H(hi, lo);
+ // break;
+ // }
+ // case 40 : calc40(cardno, hi, lo); break;
+ // case 44 : { break; }
+ // case 84 : { break; }
+ // }