app_def.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //==================================================================
  2. //
  3. // Filename: app_def.h
  4. // Description: CPU PORT FILE,
  5. // RealView Microcontroller Development Kit (MDK)
  6. //
  7. //------------------------------------------------------------------
  8. //
  9. // version:
  10. // data: 17:11pm, 26.Nov.2013, written by Charlie
  11. // Description:
  12. //
  13. //------------------------------------------------------------------
  14. //==================================================================
  15. #ifndef APP_DEF_H
  16. #define APP_DEF_H
  17. //--------------------------------------------------------------
  18. // type definitions
  19. //--------------------------------------------------------------
  20. typedef char C08; /* 8 bit character */
  21. typedef signed char S08; /* signed 8 bit integer */
  22. typedef signed short S16; /* signed 16 bit integer */
  23. typedef signed int S32; /* signed 32 bit integer */
  24. typedef unsigned char U08; /* unsigned 8 bit integer */
  25. typedef unsigned short U16; /* unsigned 16 bit integer */
  26. typedef unsigned int U32; /* unsigned 32 bit integer */
  27. typedef float F32; /* 32 bit floating-point number */
  28. typedef volatile unsigned char VU08;
  29. typedef volatile unsigned short VU16;
  30. typedef volatile unsigned int VU32;
  31. typedef void (*fp_prm) (U16 prm); /* pointer to function with prm */
  32. typedef void (*fp_void)(void); /* pointer to function without prm */
  33. //--- boolean types
  34. typedef int BOOL; /* boolean types */
  35. //--------------------------------------------------------------
  36. // frequently used names
  37. //--------------------------------------------------------------
  38. #define TRUE (1==1)
  39. #define FALSE (1!=1)
  40. #ifndef NULL
  41. #define NULL ((void *)0) /* NULL setting */
  42. #endif
  43. //--------------------------------------------------------------
  44. // MACRO definitions
  45. //--------------------------------------------------------------
  46. #define HI_NIBLE(value) (U08)(((U08)(value)) >> 4)
  47. #define LO_NIBLE(value) (U08)(((U08)(value)) & 0x0F)
  48. #define HI_BYTE(value) (U08)((value) >> 8)
  49. #define LO_BYTE(value) (U08)(value)
  50. #define TO_WORD(a,b) (U16)(((U16)(a) << 8) + (b))
  51. #define HI_WORD(value) (U16)((value) >> 16)
  52. #define LO_WORD(value) (U16)(value)
  53. //==============================================================
  54. #endif //APP_DEF_H
  55. //==============================================================