integer.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*-------------------------------------------*/
  2. /* Integer type definitions for FatFs module */
  3. /*-------------------------------------------*/
  4. #ifndef __INTEGER_H_
  5. #define __INTEGER_H_
  6. //#include "stm32f10x_type.h"
  7. //#if 0
  8. //#include <windows.h>
  9. //#else
  10. /* These types must be 16-bit, 32-bit or larger integer */
  11. typedef int INT;
  12. typedef unsigned int UINT;
  13. /* These types must be 8-bit integer */
  14. typedef signed char CHAR;
  15. typedef unsigned char UCHAR;
  16. typedef unsigned char BYTE;
  17. /* These types must be 16-bit integer */
  18. typedef short SHORT;
  19. typedef unsigned short USHORT;
  20. typedef unsigned short WORD;
  21. typedef unsigned short WCHAR;
  22. /* These types must be 32-bit integer */
  23. typedef long LONG;
  24. typedef unsigned long ULONG;
  25. typedef unsigned long DWORD;
  26. #if 0
  27. typedef unsigned char INT8U; // 无符号8位整型变量
  28. typedef signed char INT8S; // 有符号8位整型变量
  29. typedef unsigned int INT16U; // 无符号16位整型变量
  30. typedef signed int INT16S; // 有符号16位整型变量
  31. typedef unsigned long INT32U; // 无符号32位整型变量
  32. typedef signed long INT32S; // 有符号32位整型变量
  33. #endif
  34. /* Boolean type */
  35. #ifndef __STM32F10x_TYPE_H
  36. /*这个文件包含定义typedef enum {FALSE = 0, TRUE = !FALSE} bool;将造成命名冲突 */
  37. typedef enum { FALSE = 0, TRUE } BOOL;
  38. #else
  39. typedef bool BOOL;
  40. #endif
  41. #define _INTEGER
  42. #endif