Add: 'hf lto list' - annotation for LTO-CM

This commit is contained in:
iceman1001 2019-12-24 00:57:15 +01:00
commit aeb3f74c10
4 changed files with 52 additions and 1 deletions

View file

@ -1095,6 +1095,49 @@ void annotateFelica(char *exp, size_t size, uint8_t *cmd, uint8_t cmdsize) {
}
}
void annotateLTO(char *exp, size_t size, uint8_t *cmd, uint8_t cmdsize) {
switch (cmd[0]) {
case LTO_REQ_STANDARD:
snprintf(exp, size, "REQ Standard");
break;
case LTO_SELECT:
snprintf(exp, size, "SELECT");
break;
case LTO_SELECT_1:
snprintf(exp, size, "SELECT_1");
break;
case LTO_REQ_ALL:
snprintf(exp, size, "REQ All");
break;
case LTO_TEST_CMD_1:
snprintf(exp, size, "TEST CMD 1");
break;
case LTO_TEST_CMD_2:
snprintf(exp, size, "TEST CMD 2");
break;
case LTO_READWORD:
snprintf(exp, size, "READWORD");
break;
case (LTO_READBLOCK & 0xF0):
snprintf(exp, size, "READBLOCK");
break;
case LTO_READBLOCK_CONT:
snprintf(exp, size, "READBLOCK CONT");
break;
case LTO_WRITEWORD:
snprintf(exp, size, "WRITEWORD");
break;
case (LTO_WRITEBLOCK & 0xF0):
snprintf(exp, size, "WRITEBLOCK");
break;
case LTO_HALT:
snprintf(exp, size, "HALT");
break;
default:
break;
}
}
void annotateMifare(char *exp, size_t size, uint8_t *cmd, uint8_t cmdsize, uint8_t *parity, uint8_t paritysize, bool isResponse) {
if (!isResponse && cmdsize == 1) {
switch (cmd[0]) {