]>
cvs.zerfleddert.de Git - proxmark3-svn/blob - armsrc/BigBuf.h
075352770090334f31710996606a54fffa5e3cfc
   1 //----------------------------------------------------------------------------- 
   2 // Jonathan Westhues, Aug 2005 
   3 // Gerhard de Koning Gans, April 2008, May 2011 
   5 // This code is licensed to you under the terms of the GNU GPL, version 2 or, 
   6 // at your option, any later version. See the LICENSE.txt file for the text of 
   8 //----------------------------------------------------------------------------- 
   9 // BigBuf and functions to allocate/free parts of it. 
  10 //----------------------------------------------------------------------------- 
  16 #define BIGBUF_SIZE                             40000 
  17 #define TRACE_OFFSET                    0 
  18 #define TRACE_SIZE                              3000 
  19 #define RECV_CMD_OFFSET                 (TRACE_OFFSET + TRACE_SIZE) 
  20 #define MAX_FRAME_SIZE                  256 
  21 #define MAX_PARITY_SIZE                 ((MAX_FRAME_SIZE + 1)/ 8) 
  22 #define RECV_CMD_PAR_OFFSET             (RECV_CMD_OFFSET + MAX_FRAME_SIZE) 
  23 #define RECV_RESP_OFFSET                (RECV_CMD_PAR_OFFSET + MAX_PARITY_SIZE) 
  24 #define RECV_RESP_PAR_OFFSET    (RECV_RESP_OFFSET + MAX_FRAME_SIZE) 
  25 #define CARD_MEMORY_OFFSET              (RECV_RESP_PAR_OFFSET + MAX_PARITY_SIZE) 
  26 #define CARD_MEMORY_SIZE                4096     
  27 #define DMA_BUFFER_OFFSET               CARD_MEMORY_OFFSET 
  28 #define DMA_BUFFER_SIZE                 CARD_MEMORY_SIZE 
  29 #define FREE_BUFFER_OFFSET              (CARD_MEMORY_OFFSET + CARD_MEMORY_SIZE) 
  30 #define FREE_BUFFER_SIZE                (BIGBUF_SIZE - FREE_BUFFER_OFFSET - 1) 
  32 extern uint8_t *BigBuf_get_addr(void); 
  33 extern uint16_t BigBuf_max_trace_len(void); 
  34 void BigBuf_Clear(void); 
  35 extern uint8_t *BigBuf_malloc(uint16_t); 
  36 extern void BigBuf_free(void); 
  38 extern uint16_t traceLen
; 
  40 #endif /* __BIGBUF_H */