#ifndef CMDLFT55XX_H__\r
#define CMDLFT55XX_H__\r
\r
+#include <stdint.h>\r
+#include <stdbool.h>\r
+\r
typedef struct {\r
uint32_t bl1;\r
uint32_t bl2; \r
\r
typedef struct {\r
enum {\r
- DEMOD_NRZ = 0x00, \r
+ DEMOD_NRZ = 0x00,\r
DEMOD_PSK1 = 0x01,\r
DEMOD_PSK2 = 0x02,\r
DEMOD_PSK3 = 0x03,\r
- DEMOD_FSK1 = 0x04, \r
- DEMOD_FSK1a = 0x05, \r
- DEMOD_FSK2 = 0x06, \r
+ DEMOD_FSK1 = 0x04,\r
+ DEMOD_FSK1a = 0x05,\r
+ DEMOD_FSK2 = 0x06,\r
DEMOD_FSK2a = 0x07, \r
DEMOD_FSK = 0xF0, //generic FSK (auto detect FCs) \r
DEMOD_ASK = 0x08,\r
DEMOD_BI = 0x10,\r
- DEMOD_BIa = 0x18, \r
+ DEMOD_BIa = 0x18\r
} modulation;\r
bool inverted;\r
uint8_t offset;\r
RF_50 = 0x04,\r
RF_64 = 0x05,\r
RF_100 = 0x06,\r
- RF_128 = 0x07,\r
+ RF_128 = 0x07\r
} bitrate;\r
bool Q5;\r
+ bool ST;\r
} t55xx_conf_block_t;\r
-t55xx_conf_block_t Get_t55xx_Config();\r
-void Set_t55xx_Config(t55xx_conf_block_t conf);\r
\r
+t55xx_conf_block_t Get_t55xx_Config(void);\r
+void Set_t55xx_Config(t55xx_conf_block_t conf);\r
\r
-int CmdLFT55XX(const char *Cmd);\r
-int CmdT55xxBruteForce(const char *Cmd);\r
-int CmdT55xxSetConfig(const char *Cmd);\r
-int CmdT55xxReadBlock(const char *Cmd);\r
-int CmdT55xxWriteBlock(const char *Cmd);\r
-int CmdT55xxReadTrace(const char *Cmd);\r
-int CmdT55xxInfo(const char *Cmd);\r
-int CmdT55xxDetect(const char *Cmd);\r
-int CmdResetRead(const char *Cmd);\r
-int CmdT55xxWipe(const char *Cmd);\r
+extern int CmdLFT55XX(const char *Cmd);\r
+extern int CmdT55xxBruteForce(const char *Cmd);\r
+extern int CmdT55xxSetConfig(const char *Cmd);\r
+extern int CmdT55xxReadBlock(const char *Cmd);\r
+extern int CmdT55xxWriteBlock(const char *Cmd);\r
+extern int CmdT55xxReadTrace(const char *Cmd);\r
+extern int CmdT55xxInfo(const char *Cmd);\r
+extern int CmdT55xxDetect(const char *Cmd);\r
+extern int CmdResetRead(const char *Cmd);\r
+extern int CmdT55xxWipe(const char *Cmd);\r
\r
-char * GetBitRateStr(uint32_t id);\r
+char * GetBitRateStr(uint32_t id, bool xmode);\r
char * GetSaferStr(uint32_t id);\r
char * GetModulationStr( uint32_t id);\r
char * GetModelStrFromCID(uint32_t cid);\r
void printT55xxBlock(const char *demodStr);\r
int printConfiguration( t55xx_conf_block_t b);\r
\r
-bool DecodeT55xxBlock();\r
-bool tryDetectModulation();\r
+bool DecodeT55xxBlock(void);\r
+bool tryDetectModulation(void);\r
+extern bool tryDetectP1(bool getData);\r
bool test(uint8_t mode, uint8_t *offset, int *fndBitRate, uint8_t clk, bool *Q5);\r
int special(const char *Cmd);\r
-int AquireData( uint8_t page, uint8_t block, bool pwdmode, uint32_t password );\r
+int AquireData( uint8_t page, uint8_t block, bool pwdmode, uint32_t password,uint8_t downlink_mode );\r
\r
void printT55x7Trace( t55x7_tracedata_t data, uint8_t repeat );\r
void printT5555Trace( t5555_tracedata_t data, uint8_t repeat );\r