CPU_CTRL_XMC4: CPU_CTRL_XMC4.h Source File

CPU CTRL XMC4

CPU_CTRL_XMC4
CPU_CTRL_XMC4.h
Go to the documentation of this file.
1 
57 #ifndef CPU_CTRL_XMC4_H
58 #define CPU_CTRL_XMC4_H
59 
60 /***********************************************************************************************************************
61  * HEADER FILES
62  **********************************************************************************************************************/
63 #include <xmc_common.h>
64 #include <DAVE_Common.h>
65 #include "cpu_ctrl_xmc4_conf.h"
66 /***********************************************************************************************************************
67  * MACROS
68  ***********************************************************************************************************************/
69 
70 /***********************************************************************************************************************
71  * ENUMS
72  ***********************************************************************************************************************/
77 /*
78  * @brief enumeration for CPU_CTRL_XMC4 APP
79  */
81 {
84 } CPU_CTRL_XMC4_STATUS_t;
85 
86 typedef enum CPU_CTRL_XMC4_MPU
87 {
88  CPU_CTRL_XMC4_MPU_ENABLE_BGREGION = MPU_CTRL_PRIVDEFENA_Msk,
89  CPU_CTRL_XMC4_MPU_ENABLE_NMI_HARDFAULT = MPU_CTRL_HFNMIENA_Msk
90 } CPU_CTRL_XMC4_MPU_t;
91 
96 /**********************************************************************************************************************
97 * DATA STRUCTURES
98 **********************************************************************************************************************/
99 /*
100  * @brief Init structure for CPU_CTRL_XMC4 APP
101  */
102 typedef struct CPU_CTRL_XMC4
103 {
104  bool initialized;
105 } CPU_CTRL_XMC4_t;
106 
107 /**********************************************************************************************************************
108  * API PROTOTYPES
109 ***********************************************************************************************************************/
110 
111 #ifdef __cplusplus
112 extern "C" {
113 #endif
114 
154 DAVE_APP_VERSION_t CPU_CTRL_XMC4_GetAppVersion(void);
155 
156 CPU_CTRL_XMC4_STATUS_t CPU_CTRL_XMC4_Init(CPU_CTRL_XMC4_t *const handler);
165 void CPU_CTRL_XMC4_MPU_Enable(uint32_t options);
173 void CPU_CTRL_XMC4_MPU_Disable(void);
174 
178 #ifdef __cplusplus
179 }
180 #endif
181 
182 
183 #include "cpu_ctrl_xmc4_extern.h"
184 
185 
186 #endif /* CPU_CTRL_XMC4_H */
187