stm32f10x_type.h
上传用户:yj_qqy
上传日期:2017-01-28
资源大小:2911k
文件大小:3k
源码类别:

uCOS

开发平台:

C/C++

  1. /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
  2. * File Name          : stm32f10x_type.h
  3. * Author             : MCD Application Team
  4. * Version            : V2.0.2
  5. * Date               : 07/11/2008
  6. * Description        : This file contains all the common data types used for the
  7. *                      STM32F10x firmware library.
  8. ********************************************************************************
  9. * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  10. * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
  11. * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
  12. * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
  13. * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
  14. * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  15. *******************************************************************************/
  16. /* Define to prevent recursive inclusion -------------------------------------*/
  17. #ifndef __STM32F10x_TYPE_H
  18. #define __STM32F10x_TYPE_H
  19. /* Includes ------------------------------------------------------------------*/
  20. /* Exported types ------------------------------------------------------------*/
  21. typedef signed long  s32;
  22. typedef signed short s16;
  23. typedef signed char  s8;
  24. typedef signed long  const sc32;  /* Read Only */
  25. typedef signed short const sc16;  /* Read Only */
  26. typedef signed char  const sc8;   /* Read Only */
  27. typedef volatile signed long  vs32;
  28. typedef volatile signed short vs16;
  29. typedef volatile signed char  vs8;
  30. typedef volatile signed long  const vsc32;  /* Read Only */
  31. typedef volatile signed short const vsc16;  /* Read Only */
  32. typedef volatile signed char  const vsc8;   /* Read Only */
  33. typedef unsigned long  u32;
  34. typedef unsigned short u16;
  35. typedef unsigned char  u8;
  36. typedef unsigned long  const uc32;  /* Read Only */
  37. typedef unsigned short const uc16;  /* Read Only */
  38. typedef unsigned char  const uc8;   /* Read Only */
  39. typedef volatile unsigned long  vu32;
  40. typedef volatile unsigned short vu16;
  41. typedef volatile unsigned char  vu8;
  42. typedef volatile unsigned long  const vuc32;  /* Read Only */
  43. typedef volatile unsigned short const vuc16;  /* Read Only */
  44. typedef volatile unsigned char  const vuc8;   /* Read Only */
  45. typedef enum {FALSE = 0, TRUE = !FALSE} bool;
  46. typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;
  47. typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
  48. #define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
  49. typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
  50. #define U8_MAX     ((u8)255)
  51. #define S8_MAX     ((s8)127)
  52. #define S8_MIN     ((s8)-128)
  53. #define U16_MAX    ((u16)65535u)
  54. #define S16_MAX    ((s16)32767)
  55. #define S16_MIN    ((s16)-32768)
  56. #define U32_MAX    ((u32)4294967295uL)
  57. #define S32_MAX    ((s32)2147483647)
  58. #define S32_MIN    ((s32)-2147483648)
  59. /* Exported constants --------------------------------------------------------*/
  60. /* Exported macro ------------------------------------------------------------*/
  61. /* Exported functions ------------------------------------------------------- */
  62. #endif /* __STM32F10x_TYPE_H */
  63. /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/