mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2024-11-11 01:55:38 +08:00
53d5dc643f
Added a lot of #ifndef , extern C, Move inside from ARMSRC -> THUMBS, which made the compiled image smaller.. I don't know if it broke anything. Moved MF_DBGLEVEL definitions into common.h Moved print_result from util.c into appmain.c Also split up some struct typedef into header files so they could be reused in other code places. ''' danger ''' this might have broken stuff...
43 lines
1.9 KiB
C
43 lines
1.9 KiB
C
//-----------------------------------------------------------------------------
|
|
// Jonathan Westhues, Aug 2005
|
|
// Gerhard de Koning Gans, April 2008, May 2011
|
|
//
|
|
// 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.
|
|
//-----------------------------------------------------------------------------
|
|
// BigBuf and functions to allocate/free parts of it.
|
|
//-----------------------------------------------------------------------------
|
|
|
|
#ifndef __BIGBUF_H
|
|
#define __BIGBUF_H
|
|
|
|
#include "proxmark3.h"
|
|
#include "string.h"
|
|
#include "ticks.h"
|
|
|
|
#define BIGBUF_SIZE 40000
|
|
#define MAX_FRAME_SIZE 256 // maximum allowed ISO14443 frame
|
|
#define MAX_PARITY_SIZE ((MAX_FRAME_SIZE + 7) / 8)
|
|
#define MAX_MIFARE_FRAME_SIZE 18 // biggest Mifare frame is answer to a read (one block = 16 Bytes) + 2 Bytes CRC
|
|
#define MAX_MIFARE_PARITY_SIZE 3 // need 18 parity bits for the 18 Byte above. 3 Bytes are enough to store these
|
|
#define CARD_MEMORY_SIZE 4096
|
|
#define DMA_BUFFER_SIZE 128
|
|
|
|
extern uint8_t *BigBuf_get_addr(void);
|
|
extern uint8_t *BigBuf_get_EM_addr(void);
|
|
extern uint16_t BigBuf_max_traceLen(void);
|
|
extern void BigBuf_Clear(void);
|
|
extern void BigBuf_Clear_ext(bool verbose);
|
|
extern void BigBuf_Clear_keep_EM(void);
|
|
extern uint8_t *BigBuf_malloc(uint16_t);
|
|
extern void BigBuf_free(void);
|
|
extern void BigBuf_free_keep_EM(void);
|
|
extern void BigBuf_print_status(void);
|
|
extern uint16_t BigBuf_get_traceLen(void);
|
|
extern void clear_trace(void);
|
|
extern void set_tracing(bool enable);
|
|
extern bool RAMFUNC LogTrace(const uint8_t *btBytes, uint16_t iLen, uint32_t timestamp_start, uint32_t timestamp_end, uint8_t *parity, bool readerToTag);
|
|
extern int LogTraceHitag(const uint8_t * btBytes, int iBits, int iSamples, uint32_t dwParity, int bReader);
|
|
extern uint8_t emlSet(uint8_t *data, uint32_t offset, uint32_t length);
|
|
#endif /* __BIGBUF_H */
|