+int CmdIceManchester(const char *Cmd){\r
+\r
+ int blockNum = -1;\r
+ uint32_t blockData;\r
+ uint8_t bits[1000] = {0x00};\r
+ uint8_t * bitstream = bits;\r
+ \r
+ manchester_decode(GraphBuffer, LF_TRACE_BUFF_SIZE, bitstream); \r
+ blockData = PackBits(5, 32, bitstream);\r
+ sscanf(Cmd, "%d", &blockNum);\r
+ if ( blockNum > -1){\r
+ PrintAndLog(" Block %d : 0x%08X %s", blockNum, blockData, sprint_bin(bitstream+5,32) );\r
+ }else{\r
+ PrintAndLog(" Decoded : 0x%08X %s", blockData, sprint_bin(bitstream+5,32) );\r
+ }\r
+ return 0;\r
+} \r