-
Notifications
You must be signed in to change notification settings - Fork 511
/
system_version.h
417 lines (401 loc) · 17.3 KB
/
system_version.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
/**
Copyright (c) 2015 Particle Industries, Inc. All rights reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation, either
version 3 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, see <http://www.gnu.org/licenses/>.
******************************************************************************
*/
#ifndef VERSION_H
#define VERSION_H
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
// 1.2.0-alpha.1 < 1.2.0-alpha.63 < 1.2.0-beta.1 < 1.2.0-beta.63 < 1.2.0-rc.1 < 1.2.0-rc.2 < 1.2.0
#define SYSTEM_VERSION_ALPHA(x, y, z, p) ((((x) & 0xFF) << 24) | \
(((y) & 0xFF) << 16) | \
(((z) & 0xFF) << 8) | \
(((p) & 0x3F) | 0x00))
#define SYSTEM_VERSION_BETA(x, y, z, p) ((((x) & 0xFF) << 24) | \
(((y) & 0xFF) << 16) | \
(((z) & 0xFF) << 8) | \
(((p) & 0x3F) | 0x40))
#define SYSTEM_VERSION_RC(x, y, z, p) ((((x) & 0xFF) << 24) | \
(((y) & 0xFF) << 16) | \
(((z) & 0xFF) << 8) | \
(((p) & 0x3F) | 0x80))
// (((p)) | 0xC0)) is reserved (0xC1 - 0xFE), unit-tests will fail if this range is detected.
#define SYSTEM_VERSION_DEFAULT(x, y, z) ((((x) & 0xFF) << 24) | \
(((y) & 0xFF) << 16) | \
(((z) & 0xFF) << 8) | \
((0xFF)))
/**
* This file is referenced from https://github.com/spark/firmware/wiki/Firmware-Release-Checklist
*/
#define SYSTEM_VERSION_v040 0x00040000
#define SYSTEM_VERSION_v041 0x00040100
#define SYSTEM_VERSION_v042 0x00040200
#define SYSTEM_VERSION_v043 0x00040300
#define SYSTEM_VERSION_v044 0x00040400
#define SYSTEM_VERSION_v045 0x00040500
#define SYSTEM_VERSION_v046 0x00040600
#define SYSTEM_VERSION_v047 0x00040700
#define SYSTEM_VERSION_v048 0x00040800 // photon RTM Dec 2015
#define SYSTEM_VERSION_v048RC6 0x00040806 // electron RTM Jan 2016
#define SYSTEM_VERSION_v049 0x00040900
#define SYSTEM_VERSION_v050 0x00050000
#define SYSTEM_VERSION_v051 0x00050100
#define SYSTEM_VERSION_v052RC1 0x00050201
#define SYSTEM_VERSION_v052 0x00050200
#define SYSTEM_VERSION_v053RC1 0x00050301
#define SYSTEM_VERSION_v053RC2 0x00050302
#define SYSTEM_VERSION_v053RC3 0x00050303
#define SYSTEM_VERSION_v053 0x00050300
#define SYSTEM_VERSION_v054 0x00050400
#define SYSTEM_VERSION_v055 0x00050500
#define SYSTEM_VERSION_v060RC1 0x00060001
#define SYSTEM_VERSION_v060RC2 0x00060002
#define SYSTEM_VERSION_v060 0x00060000
#define SYSTEM_VERSION_v061RC1 0x00060101
#define SYSTEM_VERSION_v061RC2 0x00060102
#define SYSTEM_VERSION_v061 0x00060100
#define SYSTEM_VERSION_v062RC1 0x00060201
#define SYSTEM_VERSION_v062RC2 0x00060202
#define SYSTEM_VERSION_v062 0x00060200
#define SYSTEM_VERSION_v063 0x00060300
#define SYSTEM_VERSION_v064 0x00060400
#define SYSTEM_VERSION_v070RC1 0x00070001
#define SYSTEM_VERSION_v070RC2 0x00070002
#define SYSTEM_VERSION_v070RC3 0x00070003
#define SYSTEM_VERSION_v070RC4 0x00070004
#define SYSTEM_VERSION_v070RC5 0x00070005
#define SYSTEM_VERSION_v070RC6 0x00070006
#define SYSTEM_VERSION_v070RC7 0x00070007
#define SYSTEM_VERSION_v070 0x00070000
#define SYSTEM_VERSION_v080RC1 0x00080001
#define SYSTEM_VERSION_v080RC2 0x00080002
#define SYSTEM_VERSION_v080RC3 0x00080003
#define SYSTEM_VERSION_v080RC4 0x00080004
#define SYSTEM_VERSION_v080RC5 0x00080005
#define SYSTEM_VERSION_v080RC6 0x00080006
#define SYSTEM_VERSION_v080RC7 0x00080007
#define SYSTEM_VERSION_v080RC8 0x00080008
#define SYSTEM_VERSION_v080RC9 0x00080009
#define SYSTEM_VERSION_v080RC10 0x0008000a
#define SYSTEM_VERSION_v080RC11 0x0008000b
#define SYSTEM_VERSION_v080RC12 0x0008000c
#define SYSTEM_VERSION_v080RC13 0x0008000d
#define SYSTEM_VERSION_v080RC14 0x0008000e
#define SYSTEM_VERSION_v080RC15 0x0008000f
#define SYSTEM_VERSION_v080RC16 0x00080010
#define SYSTEM_VERSION_v080RC17 0x00080011
#define SYSTEM_VERSION_v080RC18 0x00080012
#define SYSTEM_VERSION_v080RC19 0x00080013
#define SYSTEM_VERSION_v080RC20 0x00080014
#define SYSTEM_VERSION_v080RC21 0x00080015
#define SYSTEM_VERSION_v080RC22 0x00080016
#define SYSTEM_VERSION_v080RC23 0x00080017
#define SYSTEM_VERSION_v080RC24 0x00080018
#define SYSTEM_VERSION_v080RC25 0x00080019
#define SYSTEM_VERSION_v080RC26 0x0008001a
#define SYSTEM_VERSION_v080RC27 0x0008001b
#define SYSTEM_VERSION_v090RC1 0x00090001
#define SYSTEM_VERSION_v090RC2 0x00090002
#define SYSTEM_VERSION_v090RC3 0x00090003
#define SYSTEM_VERSION_v100 0x01000000
#define SYSTEM_VERSION_v101RC1 0x01000101
#define SYSTEM_VERSION_v101 0x01000100
#define SYSTEM_VERSION_v110RC1 0x01010001
#define SYSTEM_VERSION_v110RC2 0x01010002
#define SYSTEM_VERSION_v110 0x01010000
#define SYSTEM_VERSION_v120ALPHA1 SYSTEM_VERSION_ALPHA(1, 2, 0, 1)
#define SYSTEM_VERSION_v120BETA1 SYSTEM_VERSION_BETA(1, 2, 0, 1)
#define SYSTEM_VERSION_v120RC1 SYSTEM_VERSION_RC(1, 2, 0, 1)
#define SYSTEM_VERSION_v121RC1 SYSTEM_VERSION_RC(1, 2, 1, 1)
#define SYSTEM_VERSION_v121RC2 SYSTEM_VERSION_RC(1, 2, 1, 2)
#define SYSTEM_VERSION_v121RC3 SYSTEM_VERSION_RC(1, 2, 1, 3)
#define SYSTEM_VERSION_v121 SYSTEM_VERSION_DEFAULT(1, 2, 1)
#define SYSTEM_VERSION_v130ALPHA1 SYSTEM_VERSION_ALPHA(1, 3, 0, 1)
#define SYSTEM_VERSION_v130RC1 SYSTEM_VERSION_RC(1, 3, 0, 1)
#define SYSTEM_VERSION_v131RC1 SYSTEM_VERSION_RC(1, 3, 1, 1)
#define SYSTEM_VERSION_v131 SYSTEM_VERSION_DEFAULT(1, 3, 1)
#define SYSTEM_VERSION_v140RC1 SYSTEM_VERSION_RC(1, 4, 0, 1)
#define SYSTEM_VERSION_v140 SYSTEM_VERSION_DEFAULT(1, 4, 0)
#define SYSTEM_VERSION_v141RC1 SYSTEM_VERSION_RC(1, 4, 1, 1)
#define SYSTEM_VERSION_v141 SYSTEM_VERSION_DEFAULT(1, 4, 1)
#define SYSTEM_VERSION_v142 SYSTEM_VERSION_DEFAULT(1, 4, 2)
#define SYSTEM_VERSION_v143 SYSTEM_VERSION_DEFAULT(1, 4, 3)
#define SYSTEM_VERSION_v144 SYSTEM_VERSION_DEFAULT(1, 4, 4)
#define SYSTEM_VERSION_v145B5SOM1 SYSTEM_VERSION_RC(1, 4, 5, 1)
#define SYSTEM_VERSION_v145B5SOM2 SYSTEM_VERSION_RC(1, 4, 5, 2)
#define SYSTEM_VERSION_v150RC1 SYSTEM_VERSION_RC(1, 5, 0, 1)
#define SYSTEM_VERSION_v150RC2 SYSTEM_VERSION_RC(1, 5, 0, 2)
#define SYSTEM_VERSION_v150 SYSTEM_VERSION_DEFAULT(1, 5, 0)
#define SYSTEM_VERSION_v151TRACKER1 SYSTEM_VERSION_BETA(1, 5, 1, 1)
#define SYSTEM_VERSION_v151TRACKER2 SYSTEM_VERSION_BETA(1, 5, 1, 2)
#define SYSTEM_VERSION_v151TRACKER3 SYSTEM_VERSION_BETA(1, 5, 1, 3)
#define SYSTEM_VERSION_v151RC1 SYSTEM_VERSION_RC(1, 5, 1, 1)
#define SYSTEM_VERSION_v151 SYSTEM_VERSION_DEFAULT(1, 5, 1)
#define SYSTEM_VERSION_v152 SYSTEM_VERSION_DEFAULT(1, 5, 2)
#define SYSTEM_VERSION_v153TRACKER1 SYSTEM_VERSION_RC(1, 5, 3, 1)
#define SYSTEM_VERSION_v154RC1 SYSTEM_VERSION_RC(1, 5, 4, 1)
#define SYSTEM_VERSION_v154RC2 SYSTEM_VERSION_RC(1, 5, 4, 2)
#define SYSTEM_VERSION_v200ALPHA1 SYSTEM_VERSION_ALPHA(2, 0, 0, 1)
#define SYSTEM_VERSION_v200ALPHA2 SYSTEM_VERSION_ALPHA(2, 0, 0, 2)
#define SYSTEM_VERSION_v200ALPHA3 SYSTEM_VERSION_ALPHA(2, 0, 0, 3)
#define SYSTEM_VERSION_v200ALPHA4 SYSTEM_VERSION_ALPHA(2, 0, 0, 4)
#define SYSTEM_VERSION_v200RC1 SYSTEM_VERSION_RC(2, 0, 0, 1)
#define SYSTEM_VERSION_v200RC2 SYSTEM_VERSION_RC(2, 0, 0, 2)
#define SYSTEM_VERSION_v200RC3 SYSTEM_VERSION_RC(2, 0, 0, 3)
#define SYSTEM_VERSION_v200RC4 SYSTEM_VERSION_RC(2, 0, 0, 4)
#define SYSTEM_VERSION_v200 SYSTEM_VERSION_DEFAULT(2, 0, 0)
#define SYSTEM_VERSION_v201ALPHA1 SYSTEM_VERSION_ALPHA(2, 0, 1, 1)
#define SYSTEM_VERSION_v201ALPHA2 SYSTEM_VERSION_ALPHA(2, 0, 1, 2)
#define SYSTEM_VERSION_v201 SYSTEM_VERSION_DEFAULT(2, 0, 1)
#define SYSTEM_VERSION_v210RC1 SYSTEM_VERSION_RC(2, 1, 0, 1)
#define SYSTEM_VERSION_v210 SYSTEM_VERSION_DEFAULT(2, 1, 0)
#define SYSTEM_VERSION_v220RC1 SYSTEM_VERSION_RC(2, 2, 0, 1)
#define SYSTEM_VERSION_v220RC2 SYSTEM_VERSION_RC(2, 2, 0, 2)
#define SYSTEM_VERSION_v220 SYSTEM_VERSION_DEFAULT(2, 2, 0)
#define SYSTEM_VERSION_v230RC1 SYSTEM_VERSION_RC(2, 3, 0, 1)
#define SYSTEM_VERSION_v230 SYSTEM_VERSION_DEFAULT(2, 3, 0)
#define SYSTEM_VERSION_v231 SYSTEM_VERSION_DEFAULT(2, 3, 1)
#define SYSTEM_VERSION_v300ALPHA1 SYSTEM_VERSION_ALPHA(3, 0, 0, 1)
#define SYSTEM_VERSION_v300ALPHA2 SYSTEM_VERSION_ALPHA(3, 0, 0, 2)
#define SYSTEM_VERSION_v300BETA1 SYSTEM_VERSION_BETA(3, 0, 0, 1)
#define SYSTEM_VERSION_v300RC1 SYSTEM_VERSION_RC(3, 0, 0, 1)
#define SYSTEM_VERSION_v300RC2 SYSTEM_VERSION_RC(3, 0, 0, 2)
#define SYSTEM_VERSION_v300 SYSTEM_VERSION_DEFAULT(3, 0, 0)
#define SYSTEM_VERSION_v310ALPHA1 SYSTEM_VERSION_ALPHA(3, 1, 0, 1)
#define SYSTEM_VERSION_v310ALPHA2 SYSTEM_VERSION_ALPHA(3, 1, 0, 2)
#define SYSTEM_VERSION_v310RC1 SYSTEM_VERSION_RC(3, 1, 0, 1)
#define SYSTEM_VERSION_v310 SYSTEM_VERSION_DEFAULT(3, 1, 0)
#define SYSTEM_VERSION_v320RC1 SYSTEM_VERSION_RC(3, 2, 0, 1)
#define SYSTEM_VERSION_v320 SYSTEM_VERSION_DEFAULT(3, 2, 0)
#define SYSTEM_VERSION_v330RC1 SYSTEM_VERSION_RC(3, 3, 0, 1)
#define SYSTEM_VERSION_v330 SYSTEM_VERSION_DEFAULT(3, 3, 0)
#define SYSTEM_VERSION_v331 SYSTEM_VERSION_DEFAULT(3, 3, 1)
#define SYSTEM_VERSION_v400ALPHA1 SYSTEM_VERSION_ALPHA(4, 0, 0, 1)
#define SYSTEM_VERSION_v400ALPHA2 SYSTEM_VERSION_ALPHA(4, 0, 0, 2)
#define SYSTEM_VERSION_v400BETA1 SYSTEM_VERSION_BETA(4, 0, 0, 1)
#define SYSTEM_VERSION_v400 SYSTEM_VERSION_DEFAULT(4, 0, 0)
#define SYSTEM_VERSION_v401RC1 SYSTEM_VERSION_RC(4, 0, 1, 1)
#define SYSTEM_VERSION_v401 SYSTEM_VERSION_DEFAULT(4, 0, 1)
#define SYSTEM_VERSION_v402 SYSTEM_VERSION_DEFAULT(4, 0, 2)
#define SYSTEM_VERSION_v410 SYSTEM_VERSION_DEFAULT(4, 1, 0)
#define SYSTEM_VERSION_v420 SYSTEM_VERSION_DEFAULT(4, 2, 0)
#define SYSTEM_VERSION_v500ALPHA1 SYSTEM_VERSION_ALPHA(5, 0, 0, 1)
#define SYSTEM_VERSION_v500ALPHA2 SYSTEM_VERSION_ALPHA(5, 0, 0, 2)
#define SYSTEM_VERSION_v500 SYSTEM_VERSION_DEFAULT(5, 0, 0)
#define SYSTEM_VERSION_v501 SYSTEM_VERSION_DEFAULT(5, 0, 1)
#define SYSTEM_VERSION_v510 SYSTEM_VERSION_DEFAULT(5, 1, 0)
#define SYSTEM_VERSION_v520 SYSTEM_VERSION_DEFAULT(5, 2, 0)
#define SYSTEM_VERSION_v530 SYSTEM_VERSION_DEFAULT(5, 3, 0)
#define SYSTEM_VERSION_v531 SYSTEM_VERSION_DEFAULT(5, 3, 1)
#define SYSTEM_VERSION_v532 SYSTEM_VERSION_DEFAULT(5, 3, 2)
#define SYSTEM_VERSION_v540 SYSTEM_VERSION_DEFAULT(5, 4, 0)
#define SYSTEM_VERSION_v541 SYSTEM_VERSION_DEFAULT(5, 4, 1)
#define SYSTEM_VERSION_v550RC1 SYSTEM_VERSION_RC(5, 5, 0, 1)
#define SYSTEM_VERSION_v550 SYSTEM_VERSION_DEFAULT(5, 5, 0)
#define SYSTEM_VERSION_v560 SYSTEM_VERSION_DEFAULT(5, 6, 0)
#define SYSTEM_VERSION_v570 SYSTEM_VERSION_DEFAULT(5, 7, 0)
#define SYSTEM_VERSION_v580 SYSTEM_VERSION_DEFAULT(5, 8, 0)
#define SYSTEM_VERSION_v581 SYSTEM_VERSION_DEFAULT(5, 8, 1)
#define SYSTEM_VERSION SYSTEM_VERSION_v581
/**
* Previously we would set the least significant byte to 0 for the final release, but to make
* version comparisons simpler, the final version LSB is now 0xFF
* 1.2.0-alpha.1 < 1.2.0-alpha.63 < 1.2.0-beta.1 < 1.2.0-beta.63 < 1.2.0-rc.1 < 1.2.0-rc.2 < 1.2.0
*/
/**
* For Library/App creators. Can be used to ensure features/api's are present.
* Add a new define for every XYZRCN or final XYZ release.
*/
#define SYSTEM_VERSION_040
#define SYSTEM_VERSION_041
#define SYSTEM_VERSION_042
#define SYSTEM_VERSION_043
#define SYSTEM_VERSION_044
#define SYSTEM_VERSION_045
#define SYSTEM_VERSION_046
#define SYSTEM_VERSION_047
#define SYSTEM_VERSION_048
#define SYSTEM_VERSION_048RC6
#define SYSTEM_VERSION_049
#define SYSTEM_VERSION_050
#define SYSTEM_VERSION_051
#define SYSTEM_VERSION_052RC1
#define SYSTEM_VERSION_052
#define SYSTEM_VERSION_053RC1
#define SYSTEM_VERSION_053RC2
#define SYSTEM_VERSION_053RC3
#define SYSTEM_VERSION_053
#define SYSTEM_VERSION_054
#define SYSTEM_VERSION_055
#define SYSTEM_VERSION_060RC1
#define SYSTEM_VERSION_060RC2
#define SYSTEM_VERSION_060
#define SYSTEM_VERSION_061RC1
#define SYSTEM_VERSION_061RC2
#define SYSTEM_VERSION_061
#define SYSTEM_VERSION_062RC1
#define SYSTEM_VERSION_062RC2
#define SYSTEM_VERSION_062
#define SYSTEM_VERSION_063
#define SYSTEM_VERSION_064
#define SYSTEM_VERSION_070RC1
#define SYSTEM_VERSION_070RC2
#define SYSTEM_VERSION_070RC3
#define SYSTEM_VERSION_070RC4
#define SYSTEM_VERSION_070RC5
#define SYSTEM_VERSION_070RC6
#define SYSTEM_VERSION_070RC7
#define SYSTEM_VERSION_070
#define SYSTEM_VERSION_080RC1
#define SYSTEM_VERSION_080RC2
#define SYSTEM_VERSION_080RC3
#define SYSTEM_VERSION_080RC4
#define SYSTEM_VERSION_080RC5
#define SYSTEM_VERSION_080RC6
#define SYSTEM_VERSION_080RC7
#define SYSTEM_VERSION_080RC8
#define SYSTEM_VERSION_080RC9
#define SYSTEM_VERSION_080RC10
#define SYSTEM_VERSION_080RC11
#define SYSTEM_VERSION_080RC12
#define SYSTEM_VERSION_080RC13
#define SYSTEM_VERSION_080RC14
#define SYSTEM_VERSION_080RC15
#define SYSTEM_VERSION_080RC16
#define SYSTEM_VERSION_080RC17
#define SYSTEM_VERSION_080RC18
#define SYSTEM_VERSION_080RC19
#define SYSTEM_VERSION_080RC20
#define SYSTEM_VERSION_080RC21
#define SYSTEM_VERSION_080RC22
#define SYSTEM_VERSION_080RC23
#define SYSTEM_VERSION_080RC24
#define SYSTEM_VERSION_080RC25
#define SYSTEM_VERSION_080RC26
#define SYSTEM_VERSION_080RC27
#define SYSTEM_VERSION_090RC1
#define SYSTEM_VERSION_090RC2
#define SYSTEM_VERSION_090RC3
#define SYSTEM_VERSION_100
#define SYSTEM_VERSION_101RC1
#define SYSTEM_VERSION_101
#define SYSTEM_VERSION_110RC1
#define SYSTEM_VERSION_110RC2
#define SYSTEM_VERSION_110
#define SYSTEM_VERSION_120ALPHA1
#define SYSTEM_VERSION_120BETA1
#define SYSTEM_VERSION_120RC1
#define SYSTEM_VERSION_121RC1
#define SYSTEM_VERSION_121RC2
#define SYSTEM_VERSION_121RC3
#define SYSTEM_VERSION_121
#define SYSTEM_VERSION_130ALPHA1
#define SYSTEM_VERSION_130RC1
#define SYSTEM_VERSION_131RC1
#define SYSTEM_VERSION_131
#define SYSTEM_VERSION_140RC1
#define SYSTEM_VERSION_140
#define SYSTEM_VERSION_141RC1
#define SYSTEM_VERSION_141
#define SYSTEM_VERSION_142
#define SYSTEM_VERSION_143
#define SYSTEM_VERSION_144
#define SYSTEM_VERSION_145B5SOM1
#define SYSTEM_VERSION_145B5SOM2
#define SYSTEM_VERSION_150RC1
#define SYSTEM_VERSION_150RC2
#define SYSTEM_VERSION_150
#define SYSTEM_VERSION_151TRACKER1
#define SYSTEM_VERSION_151TRACKER2
#define SYSTEM_VERSION_151TRACKER3
#define SYSTEM_VERSION_151RC1
#define SYSTEM_VERSION_151
#define SYSTEM_VERSION_152
#define SYSTEM_VERSION_153TRACKER1
#define SYSTEM_VERSION_154RC1
#define SYSTEM_VERSION_154RC2
#define SYSTEM_VERSION_200ALPHA1
#define SYSTEM_VERSION_200ALPHA2
#define SYSTEM_VERSION_200ALPHA3
#define SYSTEM_VERSION_200ALPHA4
#define SYSTEM_VERSION_200RC1
#define SYSTEM_VERSION_200RC2
#define SYSTEM_VERSION_200RC3
#define SYSTEM_VERSION_200RC4
#define SYSTEM_VERSION_200
#define SYSTEM_VERSION_201ALPHA1
#define SYSTEM_VERSION_201ALPHA2
#define SYSTEM_VERSION_201
#define SYSTEM_VERSION_210RC1
#define SYSTEM_VERSION_210
#define SYSTEM_VERSION_220RC1
#define SYSTEM_VERSION_220RC2
#define SYSTEM_VERSION_220
#define SYSTEM_VERSION_230RC1
#define SYSTEM_VERSION_230
#define SYSTEM_VERSION_231
#define SYSTEM_VERSION_300ALPHA1
#define SYSTEM_VERSION_300ALPHA2
#define SYSTEM_VERSION_300BETA1
#define SYSTEM_VERSION_300RC1
#define SYSTEM_VERSION_300RC2
#define SYSTEM_VERSION_300
#define SYSTEM_VERSION_310ALPHA1
#define SYSTEM_VERSION_310ALPHA2
#define SYSTEM_VERSION_310RC1
#define SYSTEM_VERSION_310
#define SYSTEM_VERSION_320RC1
#define SYSTEM_VERSION_320
#define SYSTEM_VERSION_330RC1
#define SYSTEM_VERSION_330
#define SYSTEM_VERSION_331
#define SYSTEM_VERSION_400ALPHA1
#define SYSTEM_VERSION_400ALPHA2
#define SYSTEM_VERSION_400BETA1
#define SYSTEM_VERSION_400
#define SYSTEM_VERSION_401RC1
#define SYSTEM_VERSION_401
#define SYSTEM_VERSION_402
#define SYSTEM_VERSION_410
#define SYSTEM_VERSION_420
#define SYSTEM_VERSION_500ALPHA1
#define SYSTEM_VERSION_500ALPHA2
#define SYSTEM_VERSION_500
#define SYSTEM_VERSION_501
#define SYSTEM_VERSION_510
#define SYSTEM_VERSION_520
#define SYSTEM_VERSION_530
#define SYSTEM_VERSION_531
#define SYSTEM_VERSION_532
#define SYSTEM_VERSION_540
#define SYSTEM_VERSION_541
#define SYSTEM_VERSION_550RC1
#define SYSTEM_VERSION_550
#define SYSTEM_VERSION_560
#define SYSTEM_VERSION_570
#define SYSTEM_VERSION_580
#define SYSTEM_VERSION_581
typedef struct __attribute__((packed)) SystemVersionInfo
{
uint16_t size;
uint16_t reserved; // use this if you need to.
uint32_t versionNumber;
char versionString[20];
} SystemVersionInfo;
int system_version_info(SystemVersionInfo* target, void* reserved);
#ifdef __cplusplus
}
#endif
#endif /* VERSION_H */