integer.h 824 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*-------------------------------------------*/
  2. /*
  3. * Integer type definitions for FatFs module
  4. */
  5. /*-------------------------------------------*/
  6. #ifndef _INTEGER
  7. /*
  8. * These types must be 16-bit, 32-bit or larger integer
  9. */
  10. typedef int INT;
  11. typedef unsigned int UINT;
  12. /*
  13. * These types must be 8-bit integer
  14. */
  15. typedef signed char CHAR;
  16. typedef unsigned char UCHAR;
  17. typedef unsigned char BYTE;
  18. /*
  19. * These types must be 16-bit integer
  20. */
  21. typedef short SHORT;
  22. typedef unsigned short USHORT;
  23. typedef unsigned short WORD;
  24. typedef unsigned short WCHAR;
  25. /*
  26. * These types must be 32-bit integer
  27. */
  28. typedef long LONG;
  29. typedef unsigned long ULONG;
  30. typedef unsigned long DWORD;
  31. /*
  32. * Boolean type
  33. */
  34. // enum { false = 0 , true } bool;
  35. typedef int BOOL;
  36. #define FALSE 0
  37. #define TRUE 1
  38. #define _INTEGER
  39. #endif