Go to the documentation of this file.
21#ifndef VSF_HAL_TEMPLATE_DEC_RETAIN_DEFINED_PREFIX
22# define VSF_HAL_TEMPLATE_DEC_RETAIN_DEFINED_PREFIX DISABLED
25#ifndef VSF_HAL_TEMPLATE_DEC_NAME
26# define VSF_HAL_TEMPLATE_DEC_NAME _gpio
29#ifndef VSF_HAL_TEMPLATE_DEC_UPCASE_NAME
30# define VSF_HAL_TEMPLATE_DEC_UPCASE_NAME _GPIO
33#ifndef VSF_HAL_TEMPLATE_DEC_COUNT_SUFFIX
34# define VSF_HAL_TEMPLATE_DEC_COUNT_SUFFIX _PORT_COUNT
37#ifndef VSF_HAL_TEMPLATE_DEC_MASK_SUFFIX
38# define VSF_HAL_TEMPLATE_DEC_MASK_SUFFIX _PORT_MASK
41#ifndef __VSF_TEMPLATE_GPIO_H__
42# error "Please include \"vsf_template_gpio.h\" before include gpio_template.h"
45#ifndef VSF_GPIO_CFG_DEC_PREFIX
46# error "Please define VSF_GPIO_CFG_DEC_PREFIX before include gpio_template.h"
49#ifndef VSF_GPIO_CFG_DEC_UPCASE_PREFIX
50# error "Please define VSF_GPIO_CFG_DEC_UPCASE_PREFIX before include gpio_template.h"
53#ifndef VSF_GPIO_CFG_DEC_REMAP_PREFIX
54# define VSF_GPIO_CFG_DEC_REMAP_PREFIX VSF_GPIO_CFG_DEC_PREFIX
57#ifndef VSF_GPIO_CFG_DEC_COUNT_MASK_PREFIX
58# define VSF_GPIO_CFG_DEC_COUNT_MASK_PREFIX VSF_GPIO_CFG_DEC_UPCASE_PREFIX
61#define VSF_HAL_TEMPLATE_DEC_INSTANCE_API(__prefix_name) \
62 VSF_GPIO_APIS(__prefix_name) \
63 __VSF_HAL_TEMPLATE_API(__prefix_name, vsf_err_t, gpio, port_config_pin, VSF_MCONNECT(__prefix_name, _gpio_t) *gpio_ptr, uint16_t pin_index, vsf_gpio_cfg_t * cfg_ptr) \
64 __VSF_HAL_TEMPLATE_API(__prefix_name, vsf_err_t, gpio, ports_config_pin, vsf_gpio_port_cfg_pin_t *cfg_ptr, uint_fast8_t count) \
65 __VSF_HAL_TEMPLATE_API(__prefix_name, vsf_err_t, gpio, ports_config_pins, vsf_gpio_port_cfg_pins_t *cfg_ptr, uint_fast8_t count)
69#if VSF_HAL_TEMPLATE_DEC_RETAIN_DEFINED_PREFIX == DISABLED
70# undef VSF_GPIO_CFG_DEC_PREFIX
71# undef VSF_GPIO_CFG_DEC_UPCASE_PREFIX
74#undef VSF_GPIO_CFG_DEC_REMAP_PREFIX
75#undef VSF_GPIO_CFG_DEC_COUNT_MASK_PREFIX
76#undef VSF_GPIO_CFG_DEC_EXTERN_OP
77#undef VSF_GPIO_CFG_IMP_LV0