27 #ifndef __DESFIRE_FIRMWARE_SETTINGS_H__ 28 #define __DESFIRE_FIRMWARE_SETTINGS_H__ 33 #include "../../Common.h" 35 #define DESFIRE_FIRMWARE_DEBUGGING (1) 37 #define DESFIRE_FIRMWARE_BUILD_TIMESTAMP (BUILD_DATE) 38 #define DESFIRE_FIRMWARE_GIT_COMMIT_ID (COMMIT_ID) 39 #define DESFIRE_FIRMWARE_REVISION ("0.0.2") 40 #define DESFIRE_FIRMWARE_PICC_LAYOUT_REVISION (0x02) 42 #define DESFIRE_LITTLE_ENDIAN (1) 44 #define DESFIRE_PICC_STRUCT_PACKING //__attribute__((aligned(1))) 45 #define DESFIRE_FIRMWARE_PACKING __attribute__((packed)) 46 #define DESFIRE_FIRMWARE_ALIGNAT __attribute__((aligned(1))) 47 #define DESFIRE_PICC_ARRAY_ALIGNAT //__attribute__((aligned(1))) 48 #define DESFIRE_FIRMWARE_ARRAY_ALIGNAT //__attribute__((aligned(1))) 49 #define DESFIRE_FIRMWARE_ENUM_PACKING //__attribute__((aligned(1))) 50 #define DESFIRE_FIRMWARE_NOINIT //__attribute__ ((section (".noinit"))) 55 typedef uint16_t NIBBLE;
56 typedef uint16_t SIZET;
57 typedef uint32_t UINT;
59 #define TRUE ((BOOL) 0x01) 60 #define FALSE ((BOOL) 0x00) 62 #define IsTrue(rcond) (rcond != FALSE) 63 #define IsFalse(rcond) (rcond == FALSE) 67 #ifdef ENABLE_PERMISSIVE_DESFIRE_SETTINGS 68 #define DESFIRE_ALLOW_PROTECTED_MODIFY (1) 70 #define DESFIRE_ALLOW_PROTECTED_MODIFY (0) 75 #define DESFIRE_LEGACY_SUPPORT (0)