27 #ifndef __DESFIRE_MEMORY_OPERATIONS_H__ 28 #define __DESFIRE_MEMORY_OPERATIONS_H__ 30 #include "DESFireFirmwareSettings.h" 31 #include "DESFireLogging.h" 36 #define DATA_BUFFER_SIZE_SMALL (32) 37 #define STRING_BUFFER_SIZE (92) 38 extern volatile char __InternalStringBuffer[STRING_BUFFER_SIZE];
39 extern char __InternalStringBuffer2[DATA_BUFFER_SIZE_SMALL];
44 void ReadBlockBytes(
void *Buffer, SIZET StartBlock, SIZET Count);
46 void WriteBlockBytesMain(
const void *Buffer, SIZET StartBlock, SIZET Count);
47 #define WriteBlockBytes(Buffer, StartBlock, Count) \ 48 WriteBlockBytesMain(Buffer, StartBlock, Count); 50 void CopyBlockBytes(SIZET DestBlock, SIZET SrcBlock, SIZET Count);
52 uint16_t AllocateBlocksMain(uint16_t BlockCount);
53 #define AllocateBlocks(BlockCount) \ 54 AllocateBlocksMain(BlockCount); 56 BYTE GetCardCapacityBlocks(
void);
58 void MemsetBlockBytes(uint8_t initValue, SIZET startBlock, SIZET byteCount);
61 void ReadDataEEPROMSource(uint8_t *Buffer, uint8_t Count);
62 void WriteDataEEPROMSink(uint8_t *Buffer, uint8_t Count);