#ifndef H_VERSION_H #define H_VERSION_H #include "hdef.h" #include "htime.h" #include #define VERSION_MAJOR 1 #define VERSION_MINOR 18 #define VERSION_MICRO 5 #define VERSION_PATCH 1 #define VERSION_STRING STRINGIFY(VERSION_MAJOR) "." \ STRINGIFY(VERSION_MINOR) "." \ STRINGIFY(VERSION_MICRO) "." \ STRINGIFY(VERSION_PATCH) #define VERSION_HEX (VERSION_MAJOR << 24) | (VERSION_MINOR << 16) | (VERSION_MICRO << 8) | VERSION_PATCH inline const char* get_static_version(){ return VERSION_STRING; } inline const char* get_compile_version(){ static char version[16]; static datetime_t dt = get_compile_datetime(); sprintf(version, "%d.%d.%d.%d", VERSION_MAJOR, dt.year%100, dt.month, dt.day); return version; } #endif // H_VERSION_H