From 672d72de893f01e4b93bb702b614730826ab0c85 Mon Sep 17 00:00:00 2001
From: iceman1001 <iceman@iuse.se>
Date: Tue, 7 Mar 2017 08:26:17 +0100
Subject: [PATCH] CHG: `lf visa2000 demod` - adding the commandcall, allowing
 for demods of graphbuffer. (@marshmellow42) CHG: `lf visa2000 read` -
 adapting number of samples, from 12000 -> 12500.  (@marshmellow42)

---
 client/cmdlfvisa2000.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/client/cmdlfvisa2000.c b/client/cmdlfvisa2000.c
index 86bb29ea..e828f374 100644
--- a/client/cmdlfvisa2000.c
+++ b/client/cmdlfvisa2000.c
@@ -139,9 +139,10 @@ int CmdVisa2kDemod(const char *Cmd) {
 	return 1;
 }
 
+// 64*96*2=12288 samples just in case we just missed the first preamble we can still catch 2 of them
 int CmdVisa2kRead(const char *Cmd) {
 	CmdLFRead("s");
-	getSamples("12000",TRUE);
+	getSamples("12500",TRUE);
 	return CmdVisa2kDemod(Cmd);
 }
 
@@ -207,7 +208,7 @@ int CmdVisa2kSim(const char *Cmd) {
 
 	uint32_t blocks[3] = { BL0CK1, id, (visa_parity(id) << 4) | visa_chksum(id) };
 
-	for(int i=0; i<3; ++i)
+	for(int i = 0; i < 3; ++i)
 		num_to_bytebits(blocks[i], 32, c.d.asBytes + i*32);
 
 	clearCommandBuffer();
@@ -217,6 +218,7 @@ int CmdVisa2kSim(const char *Cmd) {
 
 static command_t CommandTable[] = {
     {"help",	CmdHelp,		1, "This help"},
+	{"demod",	CmdVisa2kDemod,	1, "Attempt to demod from GraphBuffer"},	
 	{"read",	CmdVisa2kRead,	0, "Attempt to read and extract tag data"},
 	{"clone",	CmdVisa2kClone,	0, "clone Visa2000 tag"},
 	{"sim",		CmdVisa2kSim,	0, "simulate Visa2000 tag"},
-- 
2.39.5