From 3cc722e44ce2b7b4fc52177dae1e68adab414ef0 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 28 Aug 2020 10:11:11 +0200 Subject: [PATCH] Q5/T5555 has a fix 06 first byte in the configblock. Thanks @mwalker33! --- client/src/cmdlffdx.c | 2 +- client/src/cmdlfguard.c | 4 ++-- client/src/cmdlfkeri.c | 6 +----- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/client/src/cmdlffdx.c b/client/src/cmdlffdx.c index 28d3ff12c..b30d673ef 100644 --- a/client/src/cmdlffdx.c +++ b/client/src/cmdlffdx.c @@ -322,7 +322,7 @@ static int CmdFdxClone(const char *Cmd) { //Q5 if (tolower(param_getchar(Cmd, 2)) == 'q') - blocks[0] = T5555_MODULATION_BIPHASE | T5555_INVERT_OUTPUT | T5555_SET_BITRATE(32) | 4 << T5555_MAXBLOCK_SHIFT; + blocks[0] = T5555_FIXED | T5555_MODULATION_BIPHASE | T5555_INVERT_OUTPUT | T5555_SET_BITRATE(32) | 4 << T5555_MAXBLOCK_SHIFT; // convert from bit stream to block data blocks[1] = bytebits_to_byte(bits, 32); diff --git a/client/src/cmdlfguard.c b/client/src/cmdlfguard.c index 746ef7f11..64573a03c 100644 --- a/client/src/cmdlfguard.c +++ b/client/src/cmdlfguard.c @@ -175,8 +175,8 @@ static int CmdGuardClone(const char *Cmd) { } // Q5 - if (param_getchar(Cmd, 3) == 'Q' || param_getchar(Cmd, 3) == 'q') - blocks[0] = T5555_MODULATION_FSK2 | T5555_SET_BITRATE(50) | 3 << T5555_MAXBLOCK_SHIFT; + if (tolower(param_getchar(Cmd, 3)) == 'q') + blocks[0] = T5555_FIXED | T5555_MODULATION_FSK2 | T5555_SET_BITRATE(50) | 3 << T5555_MAXBLOCK_SHIFT; blocks[1] = bytebits_to_byte(bs, 32); blocks[2] = bytebits_to_byte(bs + 32, 32); diff --git a/client/src/cmdlfkeri.c b/client/src/cmdlfkeri.c index 6b43c3003..db96a98f5 100644 --- a/client/src/cmdlfkeri.c +++ b/client/src/cmdlfkeri.c @@ -264,11 +264,7 @@ static int CmdKeriClone(const char *Cmd) { cmdidx += 2; break; case 'q': // q5 - blocks[0] = - T5555_MODULATION_PSK1 | - T5555_SET_BITRATE(128) | - T5555_PSK_RF_2 | - 2 << T5555_MAXBLOCK_SHIFT; + blocks[0] = T5555_FIXED | T5555_MODULATION_PSK1 | T5555_SET_BITRATE(128) | T5555_PSK_RF_2 | 2 << T5555_MAXBLOCK_SHIFT; q5 = true; cmdidx++; break;