Kinetis Bootloader Host  2.0.0
Host Tools for Kinetis devices
Version.h
1 /*
2  * File: Version.h
3  *
4  * Copyright (c) Freescale Semiconductor, Inc. All rights reserved.
5  * See included license file for license details.
6  */
7 #if !defined(_Version_h_)
8 #define _Version_h_
9 
10 #include <string>
11 #include "stdafx.h"
12 
13 namespace elftosb
14 {
16 struct version_t
17 {
18  uint16_t m_major;
19  uint16_t m_pad0;
20  uint16_t m_minor;
21  uint16_t m_pad1;
22  uint16_t m_revision;
23  uint16_t m_pad2;
24 
25  version_t()
26  : m_major(0x999)
27  , m_pad0(0)
28  , m_minor(0x999)
29  , m_pad1(0)
30  , m_revision(0x999)
31  , m_pad2(0)
32  {
33  }
34 
35  version_t(uint16_t maj, uint16_t min, uint16_t rev)
36  : m_major(maj)
37  , m_pad0(0)
38  , m_minor(min)
39  , m_pad1(0)
40  , m_revision(rev)
41  , m_pad2(0)
42  {
43  }
44 
45  version_t(const std::string &versionString)
46  : m_major(0x999)
47  , m_pad0(0)
48  , m_minor(0x999)
49  , m_pad1(0)
50  , m_revision(0x999)
51  , m_pad2(0)
52  {
53  set(versionString);
54  }
55 
57  void set(const std::string &versionString);
58 
60  void fixByteOrder();
61 };
62 
63 }; // namespace elftosb
64 
65 #endif // _Version_h_
Definition: BootImage.h:13
void fixByteOrder()
Converts host endian BCD version values to the equivalent big-endian BCD values.
Definition: Version.cpp:138
Same version struct used for 3600 boot image.
Definition: Version.h:16