XCORE SDK
XCORE Software Development Kit
sl_wfx_version.h
1 /**************************************************************************/
17 #ifndef SL_WFX_VERSION_H
18 #define SL_WFX_VERSION_H
19 
21 #define FMAC_DRIVER_VERSION_MAJOR 3
23 #define FMAC_DRIVER_VERSION_MINOR 3
25 #define FMAC_DRIVER_VERSION_REVISION 0
29 #define FMAC_DRIVER_VERSION_RC 255
30 
32 #define FMAC_DRIVER_RC_RELEASE 255
34 #define FMAC_DRIVER_RC_DEVELOPMENT 0
35 
36 #define FMAC_DRIVER_VERSION_IS_RELEASE (FMAC_DRIVER_VERSION_RC == FMAC_DRIVER_RC_RELEASE)
37 #define FMAC_DRIVER_VERSION_IS_DEVELOPMENT (FMAC_DRIVER_VERSION_RC == FMAC_DRIVER_RC_DEVELOPMENT)
38 #define FMAC_DRIVER_VERSION_IS_RC ((FMAC_DRIVER_VERSION_RC != FMAC_DRIVER_RC_RELEASE) \
39  && (FMAC_DRIVER_VERSION_RC != FMAC_DRIVER_RC_DEVELOPMENT))
40 
41 /* Some helper defines to get a version string */
42 #define FMAC_DRIVER_VERSTR2(x) #x
43 #define FMAC_DRIVER_VERSTR(x) FMAC_DRIVER_VERSTR2(x)
44 #if FMAC_DRIVER_VERSION_IS_RELEASE
45 #define FMAC_DRIVER_VERSION_STRING_SUFFIX ""
46 #elif FMAC_DRIVER_VERSION_IS_DEVELOPMENT
47 #define FMAC_DRIVER_VERSION_STRING_SUFFIX "d"
48 #else
49 #define FMAC_DRIVER_VERSION_STRING_SUFFIX "rc" FMAC_DRIVER_VERSTR(FMAC_DRIVER_VERSION_RC)
50 #endif
51 
53 #define FMAC_DRIVER_VERSION ((FMAC_DRIVER_VERSION_MAJOR) << 24 | (FMAC_DRIVER_VERSION_MINOR) << 16 \
54  | (FMAC_DRIVER_VERSION_REVISION) << 8 | (FMAC_DRIVER_VERSION_RC))
56 #define FMAC_DRIVER_VERSION_STRING FMAC_DRIVER_VERSTR(FMAC_DRIVER_VERSION_MAJOR) "." \
57  FMAC_DRIVER_VERSTR(FMAC_DRIVER_VERSION_MINOR) "." \
58  FMAC_DRIVER_VERSTR(FMAC_DRIVER_VERSION_REVISION) \
59  FMAC_DRIVER_VERSION_STRING_SUFFIX
60 
61 #endif // SL_WFX_VERSION_H