]>
Commit | Line | Data |
---|---|---|
e98300f2 | 1 | //-----------------------------------------------------------------------------\r |
2 | //\r | |
3 | // This code is licensed to you under the terms of the GNU GPL, version 2 or,\r | |
4 | // at your option, any later version. See the LICENSE.txt file for the text of\r | |
5 | // the license.\r | |
6 | //-----------------------------------------------------------------------------\r | |
7 | // Low frequency T55xx commands\r | |
8 | //-----------------------------------------------------------------------------\r | |
9 | \r | |
10 | #ifndef CMDLFT55XX_H__\r | |
11 | #define CMDLFT55XX_H__\r | |
12 | \r | |
71020824 | 13 | typedef struct {\r |
8a131214 | 14 | enum {\r |
15 | DEMOD_FSK = 0x01, \r | |
16 | DEMOD_ASK = 0x02,\r | |
17 | DEMOD_NZR = 0x03, \r | |
18 | DEMOD_PSK = 0x04,\r | |
19 | DEMOD_BI = 0x05,\r | |
20 | } modulation;\r | |
71020824 | 21 | bool inversed;\r |
22 | uint32_t block0;\r | |
23 | } t55xx_conf_block_t;\r | |
24 | \r | |
25 | \r | |
e98300f2 | 26 | int CmdLFT55XX(const char *Cmd);\r |
83a42ef9 | 27 | int CmdT55xxSetConfig(const char *Cmd);\r |
33add187 | 28 | int CmdT55xxReadBlock(const char *Cmd);\r |
29 | int CmdT55xxWriteBlock(const char *Cmd);\r | |
30 | int CmdT55xxReadTrace(const char *Cmd);\r | |
31 | int CmdT55xxInfo(const char *Cmd);\r | |
32 | int CmdT55xxDetect(const char *Cmd);\r | |
83a42ef9 | 33 | \r |
f6c18637 | 34 | char * GetBitRateStr(uint32_t id);\r |
35 | char * GetSaferStr(uint32_t id);\r | |
36 | char * GetModulationStr( uint32_t id);\r | |
71020824 | 37 | char * GetSelectedModulationStr( uint8_t id);\r |
f6c18637 | 38 | uint32_t PackBits(uint8_t start, uint8_t len, uint8_t* bitstream);\r |
33add187 | 39 | void printT55xxBlock(const char *demodStr);\r |
71020824 | 40 | void printConfiguration( t55xx_conf_block_t b);\r |
41 | \r | |
33add187 | 42 | void DecodeT55xxBlock();\r |
43 | bool tryDetectModulation();\r | |
3e4811c8 | 44 | bool test();\r |
e98300f2 | 45 | #endif\r |