1 //*****************************************************************************
2 //
3 //! @file am_sdk_version.h
4 //!
5 //! @brief Defines SDK version.
6 //!
7 //! @addtogroup ambiqsuite Ambiqsuite SDK
8 //
9 //! @defgroup hal mcu
10 //! @ingroup ambiqsuite
11 //! @{
12 
13 //*****************************************************************************
14 //
15 // Copyright (c) 2023, Ambiq Micro, Inc.
16 // All rights reserved.
17 //
18 // Redistribution and use in source and binary forms, with or without
19 // modification, are permitted provided that the following conditions are met:
20 //
21 // 1. Redistributions of source code must retain the above copyright notice,
22 // this list of conditions and the following disclaimer.
23 //
24 // 2. Redistributions in binary form must reproduce the above copyright
25 // notice, this list of conditions and the following disclaimer in the
26 // documentation and/or other materials provided with the distribution.
27 //
28 // 3. Neither the name of the copyright holder nor the names of its
29 // contributors may be used to endorse or promote products derived from this
30 // software without specific prior written permission.
31 //
32 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
33 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
34 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
35 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
36 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
37 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
38 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
39 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
40 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
41 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
42 // POSSIBILITY OF SUCH DAMAGE.
43 //
44 // This is part of revision release_sdk_4_4_0-3c5977e664 of the AmbiqSuite Development Package.
45 //
46 //*****************************************************************************
47 #ifndef AM_SDK_VERSION_H
48 #define AM_SDK_VERSION_H
49 
50 #ifdef __cplusplus
51 extern "C"
52 {
53 #endif
54 
55 //*****************************************************************************
56 //
57 // Macros to define HAL SDK version.
58 //
59 //*****************************************************************************
60 //
61 // Define the current HAL version.
62 //
63 #ifndef AM_HAL_VERSION_MAJ
64 #if defined(AM_PART_APOLLO3_API)
65 #define AM_HAL_VERSION_MAJ      3
66 #define AM_HAL_VERSION_MIN      1
67 #define AM_HAL_VERSION_REV      1
68 #elif defined(AM_PART_APOLLO4_API)
69 #define AM_HAL_VERSION_MAJ      4
70 #define AM_HAL_VERSION_MIN      4
71 #define AM_HAL_VERSION_REV      0
72 #else
73 #warning Please define AM_HAL_VERSION_MAJ, AM_HAL_VERSION_MIN, AM_HAL_VERSION_REV
74 #endif
75 #endif // AM_HAL_VERSION_MAJ
76 
77 #ifdef __cplusplus
78 }
79 #endif
80 
81 #endif // AM_SDK_VERSION_H
82