integer.h 750 B

123456789101112131415161718192021222324252627282930313233
  1. /*-------------------------------------------*/
  2. /* Integer type definitions for FatFs module */
  3. /*-------------------------------------------*/
  4. #ifndef _INTEGER
  5. /* These types must be 16-bit, 32-bit or larger integer */
  6. typedef int INT;
  7. typedef unsigned int UINT;
  8. /* These types must be 8-bit integer */
  9. typedef signed char CHAR;
  10. typedef unsigned char UCHAR;
  11. typedef unsigned char BYTE;
  12. /* These types must be 16-bit integer */
  13. typedef short SHORT;
  14. typedef unsigned short USHORT;
  15. typedef unsigned short WORD;
  16. /* These types must be 32-bit integer */
  17. typedef long LONG;
  18. typedef unsigned long ULONG;
  19. typedef unsigned long DWORD;
  20. /* Boolean type */
  21. #undef FALSE
  22. #undef TRUE
  23. typedef enum { FALSE = 0, TRUE } BOOL;
  24. #define _INTEGER
  25. #endif