1 #ifndef	NN_VERSION_H_
2 #define	NN_VERSION_H_
3 
4 #if 0
5 #define NN_VERSION_DATE           20110628
6 #define NN_VERSION_TIME           1349
7 #endif
8 #define NN_VERSION_MAJOR          2
9 #define NN_VERSION_MINOR          4
10 #define NN_VERSION_MICRO          0
11 #define NN_VERSION_RELSTEP        200
12 #define NN_VERSION_PATCH          "none"
13 #define NN_VERSION_REVISION       39084
14 #define NN_VERSION_SYSTEM_MAJOR   0
15 #define NN_VERSION_SYSTEM_MINOR   15
16 #define NN_VERSION_SYSTEM_MICRO   20
17 #define NN_VERSION_FIRMWARE_MAJOR 02
18 #define NN_VERSION_FIRMWARE_MINOR 30
19 #define NN_VERSION_FIRMWARE_MICRO 20
20 #define NN_VERSION_RVCT_MAJOR     4
21 #define NN_VERSION_RVCT_MINOR     0
22 #define NN_VERSION_RVCT_CC_REV    902
23 #define NN_VERSION_RVCT_LD_REV    902
24 
25 #if 0	// for OMakefile
26 # NN_VERSION_DATE                 = 20110628
27 # NN_VERSION_TIME                 = 1349
28 NN_VERSION_MAJOR                = 2
29 NN_VERSION_MINOR                = 4
30 NN_VERSION_MICRO                = 0
31 NN_VERSION_RELSTEP              = 200
32 NN_VERSION_PATCH                = "none"
33 NN_VERSION_REVISION             = 39084
34 NN_VERSION_RVCT_MAJOR           = 4
35 NN_VERSION_RVCT_MINOR           = 0
36 NN_VERSION_RVCT_CC_REV          = 902
37 NN_VERSION_RVCT_LD_REV          = 902
38 #
39 # NN_VERSION_REVISION/SYSTEM/FIRMWARE is a definition referenced by the system.
40 # Do not access it from the application.
41 #
42 #endif
43 
44 #ifndef NN_VERSION_NUMBER
45 #define NN_VERSION_NUMBER(major, minor, micro, relstep) (((major) << 24) | ((minor) << 16)  | ((micro) << 8) | (relstep << 0))
46 
47 #define NN_CURRENT_VERSION_NUMBER NN_VERSION_NUMBER(NN_VERSION_MAJOR, NN_VERSION_MINOR, NN_VERSION_MICRO, NN_VERSION_RELSTEP)
48 #endif
49 
50 #define VER_STR(version) VER_STR_(version)
51 #define VER_STR_(version) #version
52 
53 #ifndef NN_CURRENT_SDK_VERSION
54 #define NN_CURRENT_SDK_VERSION "CTR_SDK-"VER_STR(NN_VERSION_MAJOR)"_"VER_STR(NN_VERSION_MINOR)"_"VER_STR(NN_VERSION_MICRO)"_"VER_STR(NN_VERSION_RELSTEP)"_"NN_VERSION_PATCH
55 #endif
56 
57 #ifndef NN_CURRENT_SYSTEM_VERSION
58 #define NN_CURRENT_SYSTEM_VERSION "SYSTEM-"VER_STR(NN_VERSION_SYSTEM_MAJOR)"_"VER_STR(NN_VERSION_SYSTEM_MINOR)"_"VER_STR(NN_VERSION_SYSTEM_MICRO)
59 #endif
60 
61 #ifndef NN_CURRENT_FIRMWARE_VERSION
62 #define NN_CURRENT_FIRMWARE_VERSION "Firmware-"VER_STR(NN_VERSION_FIRMWARE_MAJOR)"_"VER_STR(NN_VERSION_FIRMWARE_MINOR)"_"VER_STR(NN_VERSION_FIRMWARE_MICRO)
63 #endif
64 
65 #endif // NN_VERSION_H_
66