1 #ifndef	NN_VERSION_H_
2 #define	NN_VERSION_H_
3 
4 #if 0
5 #define NN_VERSION_DATE           20130827
6 #define NN_VERSION_TIME           1600
7 #endif
8 #define NN_VERSION_MAJOR          4
9 #define NN_VERSION_MINOR          2
10 #define NN_VERSION_MICRO          8
11 #define NN_VERSION_RELSTEP        200
12 #define NN_VERSION_PATCH          "none"
13 #define NN_VERSION_REVISION       53438
14 #define NN_VERSION_SYSTEM_MAJOR   0
15 #define NN_VERSION_SYSTEM_MINOR   17
16 #define NN_VERSION_SYSTEM_MICRO   48
17 #define NN_VERSION_FIRMWARE_MAJOR 02
18 #define NN_VERSION_FIRMWARE_MINOR 35
19 #define NN_VERSION_FIRMWARE_MICRO 00
20 #define NN_VERSION_RVCT_MAJOR     4
21 #define NN_VERSION_RVCT_MINOR     1
22 #define NN_VERSION_RVCT_CC_REV    791
23 #define NN_VERSION_RVCT_LD_REV    791
24 
25 #if 0	// for OMakefile
26 # NN_VERSION_DATE                 = 20130827
27 # NN_VERSION_TIME                 = 1600
28 NN_VERSION_MAJOR                = 4
29 NN_VERSION_MINOR                = 2
30 NN_VERSION_MICRO                = 8
31 NN_VERSION_RELSTEP              = 200
32 NN_VERSION_PATCH                = "none"
33 NN_VERSION_REVISION             = 53438
34 NN_VERSION_RVCT_MAJOR           = 4
35 NN_VERSION_RVCT_MINOR           = 1
36 NN_VERSION_RVCT_CC_REV          = 791
37 NN_VERSION_RVCT_LD_REV          = 791
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