os_types.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #ifndef _OS_Type_H__
  2. #define _OS_Type_H__
  3. #include <string.h>
  4. #include <stdlib.h>
  5. #include <stdio.h>
  6. #include <stdint.h>
  7. #include <stdbool.h>
  8. #include <math.h>
  9. #ifndef AT32F413RCT7
  10. #ifndef TRUE
  11. #define TRUE 1
  12. #endif
  13. #ifndef FALSE
  14. #define FALSE 0
  15. #endif
  16. #endif
  17. typedef uint8_t u8;
  18. typedef uint16_t u16;
  19. typedef uint32_t u24;
  20. typedef uint32_t u32;
  21. typedef uint64_t u64;
  22. typedef int8_t s8;
  23. typedef int16_t s16;
  24. typedef int32_t s24;
  25. typedef int32_t s32;
  26. typedef int64_t s64;
  27. typedef signed char int8;
  28. typedef signed short int16;
  29. typedef signed int int32;
  30. typedef unsigned char uint8;
  31. typedef unsigned short uint16;
  32. typedef unsigned int uint32;
  33. #define NEGATIVE ((int8_t)-1)
  34. #define POSITIVE ((int8_t)1)
  35. #define PHASE_0_DEGREE (0.0f)
  36. #define PHASE_60_DEGREE (60.0f)
  37. #define PHASE_120_DEGREE (120.0f)
  38. #define PHASE_180_DEGREE (180.0f)
  39. #define PHASE_240_DEGREE (240.0f)
  40. #define PHASE_300_DEGREE (300.0f)
  41. #define PHASE_360_DEGREE (360.0f)
  42. #define rand_angle(a) {while (a >= PHASE_360_DEGREE) a-=PHASE_360_DEGREE;while (a < 0) a +=PHASE_360_DEGREE;};
  43. #define ABS(x) ( (x)>0?(x):-(x) )
  44. #define MAX_S16 (0x7FFF)
  45. #define MAX_U16 (0xFFFF)
  46. #define MAX_U8 (0xFF)
  47. #define NO_VALID_CURRENT 800000.0f
  48. extern void *pvPortMalloc( size_t xWantedSize );
  49. #define os_alloc pvPortMalloc
  50. extern void vPortFree(void *);
  51. #define os_free vPortFree
  52. #endif /* _OS_Type_H__ */