NIIETCM4 PD  v0.7.0
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
niietcm4.h
См. документацию.
1 
40 #ifndef __NIIETCM4_H
41 #define __NIIETCM4_H
42 
43 #ifdef __cplusplus
44  extern "C" {
45 #endif
46 
51 #if defined (K1921VK01T)
52  #include "K1921VK01T.h"
53 /* Совет: Чтобы избежать необходимости каждый раз изменять этот файл,
54  * можно передать определение устройства компилятору через ключ.
55  * Например, для GCC ARM это выглядит так:
56  * -DK1921VK01T
57  */
58 
59 #else
60  #error "Не указано целевое устройство (файл niietcm4.h)"
61 #endif
62 
72 #if !defined EXT_OSC_VALUE
73  #define EXT_OSC_VALUE ((uint32_t)12000000)
74 #endif /* EXT_OSC_VALUE */
75 
82 #if defined (K1921VK01T)
83  #if !defined INT_OSC_VALUE
84  #define INT_OSC_VALUE ((uint32_t)5000000)
85  #endif
86 #else
87  #if !defined INT_OSC_VALUE
88  #define INT_OSC_VALUE ((uint32_t)8000000)
89  #endif /* INT_OSC_VALUE */
90 #endif
91 
106 #define SET_BIT(REG, BIT) ((REG) |= (BIT))
107 
112 #define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT))
113 
118 #define READ_BIT(REG, BIT) ((REG) & (BIT))
119 
124 #define CLEAR_REG(REG) ((REG) = (0x0))
125 
130 #define WRITE_REG(REG, VAL) ((REG) = (VAL))
131 
136 #define READ_REG(REG) ((REG))
137 
142 #define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))
143 
157 typedef enum
158 {
159  DISABLE = 0,
160  ENABLE = 1
162 
167 #define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
168 
173 typedef enum
174 {
175  OK = 0,
176  ERROR = 1
178 
183 typedef enum
184 {
185  Flag_CLEAR = 0,
186  Flag_SET = 1
187 }FlagStatus;
188 
193 #define IS_TIMER_ALL_PERIPH(PERIPH) (((PERIPH) == NT_TIMER0) || \
194  ((PERIPH) == NT_TIMER1) || \
195  ((PERIPH) == NT_TIMER2))
196 
201 #define IS_GPIO_ALL_PERIPH(PERIPH) (((PERIPH) == NT_GPIOA) || \
202  ((PERIPH) == NT_GPIOB) || \
203  ((PERIPH) == NT_GPIOC) || \
204  ((PERIPH) == NT_GPIOD) || \
205  ((PERIPH) == NT_GPIOE) || \
206  ((PERIPH) == NT_GPIOF) || \
207  ((PERIPH) == NT_GPIOG) || \
208  ((PERIPH) == NT_GPIOH))
209 
214 #define IS_UART_ALL_PERIPH(PERIPH) (((PERIPH) == NT_UART0) || \
215  ((PERIPH) == NT_UART1) || \
216  ((PERIPH) == NT_UART2) || \
217  ((PERIPH) == NT_UART3))
218 
223 #define IS_SPI_ALL_PERIPH(PERIPH) (((PERIPH) == NT_SPI0) || \
224  ((PERIPH) == NT_SPI1) || \
225  ((PERIPH) == NT_SPI2) || \
226  ((PERIPH) == NT_SPI3))
227 
236 #include "niietcm4_conf.h"
237 
241 #ifdef __cplusplus
242 }
243 #endif
244 
245 #endif /* __NIIETCM4_H */
246 
251 /******************* (C) COPYRIGHT 2015 NIIET *****END OF FILE****/
FunctionalState
Описывает логическое состояние периферии. Используется для операций включения/выключения периферийных...
Definition: niietcm4.h:157
FlagStatus
Описывает возможные состояния флага при запросе его статуса.
Definition: niietcm4.h:183
OperationStatus
Описывает коды возврата для функций при выполнении какой-либо операции.
Definition: niietcm4.h:173
Файл конфигурации драйвера.