hversion.h 891 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef HW_VERSION_H_
  2. #define HW_VERSION_H_
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #include "hdef.h"
  7. #define H_VERSION_MAJOR 1
  8. #define H_VERSION_MINOR 18
  9. #define H_VERSION_MICRO 5
  10. #define H_VERSION_PATCH 2
  11. #define H_VERSION_STRING STRINGIFY(H_VERSION_MAJOR) "." \
  12. STRINGIFY(H_VERSION_MINOR) "." \
  13. STRINGIFY(H_VERSION_MICRO) "." \
  14. STRINGIFY(H_VERSION_PATCH)
  15. #define H_VERSION_NUMBER (H_VERSION_MAJOR << 24) | (H_VERSION_MINOR << 16) | (H_VERSION_MICRO << 8) | H_VERSION_PATCH
  16. static inline const char* get_static_version() {
  17. return H_VERSION_STRING;
  18. }
  19. const char* get_compile_version();
  20. // 1.2.3.4 => 0x01020304
  21. int version_atoi(const char* str);
  22. // 0x01020304 => 1.2.3.4
  23. void version_itoa(int hex, char* str);
  24. #ifdef __cplusplus
  25. } // extern "C"
  26. #endif
  27. #endif // HW_VERSION_H_