deca_types.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. /*! ----------------------------------------------------------------------------
  2. * @file deca_types.h
  3. * @brief DecaWave general type definitions
  4. *
  5. * @attention
  6. *
  7. * Copyright 2015 (c) DecaWave Ltd, Dublin, Ireland.
  8. *
  9. * All rights reserved.
  10. *
  11. */
  12. #ifndef _DECA_TYPES_H_
  13. #define _DECA_TYPES_H_
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. #include "compiler.h"
  18. #include "stdint.h"
  19. #if 0
  20. #ifndef _UINT8_
  21. #define _UINT8_
  22. #ifdef uint8_t
  23. #define uint8 uint8_t;
  24. #else
  25. typedef unsigned char uint8;
  26. #endif
  27. #endif
  28. #ifndef _UINT16_
  29. #define _UINT16_
  30. #ifdef uint16_t
  31. #define uint16 uint16_t;
  32. #else
  33. typedef unsigned short uint16;
  34. #endif
  35. #endif
  36. #ifndef _UINT32_
  37. #define _UINT32_
  38. #ifdef uint32_t
  39. #define uint32 uint32_t;
  40. #else
  41. typedef unsigned long uint32;
  42. #endif
  43. #endif
  44. #ifndef _INT8_
  45. #define _INT8_
  46. #ifdef int8_t
  47. #define int8 int8_t;
  48. #else
  49. typedef signed char int8;
  50. #endif
  51. #endif
  52. #ifndef _INT16_
  53. #define _INT16_
  54. #ifdef int16_t
  55. #define int16 int16_t;
  56. #else
  57. typedef signed short int16;
  58. #endif
  59. #endif
  60. #ifndef _INT32_
  61. #define _INT32_
  62. #ifdef int32_t
  63. #define int32 int32_t;
  64. #else
  65. typedef signed long int32;
  66. #endif
  67. #endif
  68. typedef uint64_t uint64 ;
  69. typedef int64_t int64 ;
  70. #ifndef FALSE
  71. #define FALSE 0
  72. #endif
  73. #ifndef TRUE
  74. #define TRUE 1
  75. #endif
  76. #endif
  77. #ifdef __cplusplus
  78. }
  79. #endif
  80. #endif /* DECA_TYPES_H_ */