HALFRED  0.4.0
hal_gpio.h
Go to the documentation of this file.
1 
10 #ifndef GPIO_H
11 #define GPIO_H
12 
13 
113 
114 // -----------------------------------------------------------------------------
115 // LOCAL MACROS
116 // don't call these on application level, as they are subject to change!
117 // -----------------------------------------------------------------------------
125 #define HAL_GPIO_GET_PORT_NAME(name) name##_##PORT
126 
132 #define HAL_GPIO_GET_PORT_MASK_NAME(name) name##_##PORT_MASK
133 
139 #define HAL_GPIO_GET_PIN_NAME(name) name##_##PIN
140 
148 #define HAL_GPIO_GET_CONFIG_NAME(name, config) name##_##config
149 
153 // -----------------------------------------------------------------------------
154 // PUBLIC MACROS
155 // -----------------------------------------------------------------------------
156 
162 #define HAL_GPIO_Init() HAL_GPIO_PORT_Init()
163 
167 #define HAL_GPIO_Deinit() HAL_GPIO_PORT_Deinit()
168 
174 #define HAL_GPIO_ConfigurePin(name, config) HAL_GPIO_PORT_ConfigurePin(HAL_GPIO_GET_PORT_NAME(name), HAL_GPIO_GET_PIN_NAME(name), HAL_GPIO_GET_CONFIG_NAME(name, config))
175 
182 #define HAL_GPIO_ConfigurePort(name, config) HAL_GPIO_PORT_ConfigurePort(HAL_GPIO_GET_PORT_NAME(name), HAL_GPIO_GET_PORT_MASK_NAME(name), HAL_GPIO_GET_CONFIG_NAME(name, config))
183 
188 #define HAL_GPIO_GetConfig(name) HAL_GPIO_PORT_GetConfig(HAL_GPIO_GET_PORT_NAME(name), HAL_GPIO_GET_PIN_NAME(name))
189 
198 #define HAL_GPIO_ReadPin(name) HAL_GPIO_PORT_ReadPin(HAL_GPIO_GET_PORT_NAME(name), HAL_GPIO_GET_PIN_NAME(name))
199 
205 #define HAL_GPIO_SetPinHigh(name) HAL_GPIO_PORT_SetPinHigh(HAL_GPIO_GET_PORT_NAME(name), HAL_GPIO_GET_PIN_NAME(name))
206 
212 #define HAL_GPIO_SetPinLow(name) HAL_GPIO_PORT_SetPinLow(HAL_GPIO_GET_PORT_NAME(name), HAL_GPIO_GET_PIN_NAME(name))
213 
219 #define HAL_GPIO_TogglePin(name) HAL_GPIO_PORT_TogglePin(HAL_GPIO_GET_PORT_NAME(name), HAL_GPIO_GET_PIN_NAME(name))
220 
230 #define HAL_GPIO_ReadPort(name) HAL_GPIO_PORT_ReadPort(HAL_GPIO_GET_PORT_NAME(name))
231 
240 #define HAL_GPIO_WritePort(name, data) HAL_GPIO_PORT_WritePort(HAL_GPIO_GET_PORT_NAME(name), data)
241 
248 #define HAL_GPIO_SetPortHigh(name, data) HAL_GPIO_PORT_SetPortHigh(HAL_GPIO_GET_PORT_NAME(name), (data))
249 
256 #define HAL_GPIO_SetPortLow(name, data) HAL_GPIO_PORT_SetPortLow(HAL_GPIO_GET_PORT_NAME(name), (data))
257 
264 #define HAL_GPIO_EnableEvent(name, source) HAL_GPIO_PORT_EnableEvent(HAL_GPIO_GET_PORT_NAME(name), HAL_GPIO_GET_PIN_NAME(name), (source))
265 
270 #define HAL_GPIO_DisableEvent(name) HAL_GPIO_PORT_DisableEvent(HAL_GPIO_GET_PORT_NAME(name), HAL_GPIO_GET_PIN_NAME(name))
271 
277 #define HAL_GPIO_SetEventHandler(name, handler) HAL_GPIO_PORT_SetEventHandler(HAL_GPIO_GET_PORT_NAME(name), HAL_GPIO_GET_PIN_NAME(name), (handler))
278 
284 #define HAL_GPIO_IsEventEnabled(name) HAL_GPIO_PORT_IsEventEnabled(HAL_GPIO_GET_PORT_NAME(name), HAL_GPIO_GET_PIN_NAME(name))
285 
286 
287 #define HAL_GPIO_SaveConfiguration() HAL_GPIO_PORT_SaveConfiguration()
288 
289 #define HAL_GPIO_RestoreConfiguration() HAL_GPIO_PORT_RestoreConfiguration()
290 
298 #endif /* GPIO_H */
299