-//-----------------------------------------------------------------------------
-// Copyright (C) 2010 iZsh <izsh at fail0verflow.com>
-//
-// This code is licensed to you under the terms of the GNU GPL, version 2 or,
-// at your option, any later version. See the LICENSE.txt file for the text of
-// the license.
-//-----------------------------------------------------------------------------
-// Low frequency EM4x commands
+// Low frequency Kantech IOProx commands
//-----------------------------------------------------------------------------
#ifndef CMDLFIO_H__
#define CMDLFIO_H__
-int CmdLFIO(const char *Cmd);
+#include <stdio.h> // sscanf
+#include "proxmark3.h" // Definitions, USB controls, etc
+#include "ui.h" // PrintAndLog
+#include "cmdparser.h" // CmdsParse, CmdsHelp
+#include "cmdlfawid.h" // AWID function declarations
+#include "lfdemod.h" // parityTest
+#include "util.h" // weigandparity
+#include "protocols.h" // for T55xx config register definitions
+#include <stdlib.h>
+#include <string.h>
+#include "data.h"
+#include "cmdmain.h"
+#include "cmddata.h"
+#include "lfdemod.h" // bitbytes_to_byte
+int CmdLFIO(const char *Cmd);
int CmdIODemodFSK(const char *Cmd);
+int CmdIOClone(const char *Cmd);
-#endif
\ No newline at end of file
+int getIOProxBits(uint8_t version, uint8_t fc, uint16_t cn, uint8_t *bits);
+int usage_lf_io_fskdemod(void);
+int usage_lf_io_clone(void);
+int usage_lf_io_sim(void);
+#endif