onechip_basic_define.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef __ONECHIP_BASIC_DEFINE_H_
  2. #define __ONECHIP_BASIC_DEFINE_H_
  3. #include <stddef.h>
  4. #define ARR_LEN(array)(sizeof(array) / sizeof(array[0]))
  5. #ifdef ONECHIP_GLOBAL_DEF_FLAG
  6. #define ONECHIP_GLOBAL_DEF
  7. #else
  8. #define ONECHIP_GLOBAL_DEF extern
  9. #endif
  10. #define NAME_MAX_SIZE 32 /*执行单元名字最长限制*/
  11. #define ERRDES_MAX_SIZE 32 /*执行单元名字最长限制*/
  12. #ifndef THREAD_STACKSIZE
  13. #define THREAD_STACKSIZE (int)1024
  14. #endif
  15. #ifndef DEFAULT_THREAD_PRIO_ONECHIP
  16. #define DEFAULT_THREAD_PRIO_ONECHIP (int)2
  17. #endif
  18. #define PROTOCOVERDEF(ver) "V_J_"#ver
  19. #define DEVICENAMEDEF(dev) "ONECHIP_"#dev
  20. #define ONECHIP_NOCONFIG 0xffffffff
  21. #define ONECHIP_CONFIG_FLAG 0xffffffff
  22. #define ONECHIP_FLAOT_COMPARE_ZERO (float)0.001
  23. //16位大小端转换的宏
  24. #define ONECHIP_htons(A) ((((uint16_t)(A) & 0xff00 ) >> 8 )|\
  25. (((uint16_t)(A) & 0x00ff ) << 8))
  26. //32位大小端转换宏
  27. #define ONECHIP_htonl(A) ((((uint32_t)(A) & 0xff000000 ) >> 24) |\
  28. (((uint32_t)(A) & 0x00ff0000 ) >> 8 ) |\
  29. (((uint32_t)(A) & 0x0000ff00 ) << 8 ) |\
  30. (((uint32_t)(A) & 0x000000ff ) << 24))
  31. #define NAME(n) #n
  32. #endif //__ONECHIP_BASIC_DEFINE_H_