1 /*
2  * Copyright (c) 2022 OpenLuat & AirM2M
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a copy of
5  * this software and associated documentation files (the "Software"), to deal in
6  * the Software without restriction, including without limitation the rights to
7  * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
8  * the Software, and to permit persons to whom the Software is furnished to do so,
9  * subject to the following conditions:
10  *
11  * The above copyright notice and this permission notice shall be included in all
12  * copies or substantial portions of the Software.
13  *
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
16  * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
17  * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
18  * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20  */
21 
22 
23 
24 #ifndef __SYSTEM_AIR105_H_   /* ToDo: replace '<Device>' with your device name */
25 #define __SYSTEM_AIR105_H_
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
31 #include <stdint.h>
32 #include "air105.h"
33 #define assert_param(x)
34 extern uint32_t SystemCoreClock;     /*!< System Clock Frequency (Core Clock)  */
35 
36 
37 /**
38  * Initialize the system
39  *
40  * @param  none
41  * @return none
42  *
43  * @brief  Setup the microcontroller system.
44  *         Initialize the System and update the SystemCoreClock variable.
45  */
46 extern void SystemInit (void);
47 
48 /**
49  * Update SystemCoreClock variable
50  *
51  * @param  none
52  * @return none
53  *
54  * @brief  Updates the SystemCoreClock with current core Clock
55  *         retrieved from cpu registers.
56  */
57 extern void SystemCoreClockUpdate (void);
58 
59 #ifdef __cplusplus
60 }
61 #endif
62 
63 #endif /* SYSTEM_<Device>_H */
64