26#ifndef VSF_HAL_TEMPLATE_DEC_PREFIX
27# define VSF_HAL_TEMPLATE_DEC_PREFIX VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_PREFIX)
30#ifndef VSF_HAL_TEMPLATE_DEC_REMAP_PREFIX
31# define VSF_HAL_TEMPLATE_DEC_REMAP_PREFIX VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_REMAP_PREFIX)
34#ifndef VSF_HAL_CFG_DEC_COUNT_MASK_PREFIX
35# define VSF_HAL_CFG_DEC_COUNT_MASK_PREFIX VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_COUNT_MASK_PREFIX)
40#ifndef VSF_HAL_TEMPLATE_DEC_REMAP_TYPE
41# define VSF_HAL_TEMPLATE_DEC_REMAP_TYPE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_REMAP_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME, _t)
43#ifndef VSF_HAL_TEMPLATE_DEC_TYPE
44# define VSF_HAL_TEMPLATE_DEC_TYPE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME, _t)
53#ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_API
54# define VSF_HAL_TEMPLATE_DEC_INSTANCE_API VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _APIS)
56#undef __VSF_HAL_TEMPLATE_API
57#define __VSF_HAL_TEMPLATE_API VSF_HAL_TEMPLATE_API_EXTERN
69#ifdef VSF_HAL_TEMPLATE_DEC_ADDITIONAL_API
70# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_ADDITIONAL_API
71# define VSF_HAL_TEMPLATE_DEC_INSTANCE_ADDITIONAL_API VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _ADDITIONAL_APIS)
78#ifndef VSF_HAL_TEMPLATE_DEC_EXTERN_OP
79# define VSF_HAL_TEMPLATE_DEC_EXTERN_OP VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_EXTERN_OP)
82#if VSF_HAL_TEMPLATE_DEC_EXTERN_OP == ENABLED
83# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_TYPE
84# define VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_TYPE VSF_MCONNECT(vsf, VSF_HAL_TEMPLATE_DEC_NAME, _op_t)
86# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_INSTANCE
87# define VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_INSTANCE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME, _op)
97#ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE
98# define VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME, _t)
101#ifndef VSF_HAL_TEMPLATE_DEC_LV0
102# define VSF_HAL_TEMPLATE_DEC_INSTACE(__IDX, __DONT_CARE) \
103 extern VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME, __IDX);
104# define VSF_HAL_TEMPLATE_DEC_LV0 VSF_HAL_TEMPLATE_DEC_INSTACE
107#ifndef VSF_HAL_TEMPLATE_DEC_COUNT_SUFFIX
108# define VSF_HAL_TEMPLATE_DEC_COUNT_SUFFIX _COUNT
111#ifndef VSF_HAL_TEMPLATE_DEC_MASK_SUFFIX
112# define VSF_HAL_TEMPLATE_DEC_MASK_SUFFIX _MASK
115#ifndef VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT
116# define VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT VSF_MCONNECT(VSF_HAL_CFG_DEC_COUNT_MASK_PREFIX, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, VSF_HAL_TEMPLATE_DEC_COUNT_SUFFIX)
119#ifndef VSF_HAL_TEMPLATE_DEC_DEFINED_MASK
120# define VSF_HAL_TEMPLATE_DEC_DEFINED_MASK VSF_MCONNECT(VSF_HAL_CFG_DEC_COUNT_MASK_PREFIX, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, VSF_HAL_TEMPLATE_DEC_MASK_SUFFIX)
123#if !defined(VSF_HAL_TEMPLATE_DEC_COUNT) && VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT
124# define VSF_HAL_TEMPLATE_DEC_COUNT VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT
127#if !defined(VSF_HAL_TEMPLATE_DEC_MASK) && VSF_HAL_TEMPLATE_DEC_DEFINED_MASK
128# define VSF_HAL_TEMPLATE_DEC_MASK VSF_HAL_TEMPLATE_DEC_DEFINED_MASK
131#if defined(VSF_HAL_TEMPLATE_DEC_MASK) && !defined(VSF_HAL_TEMPLATE_DEC_COUNT)
132# define VSF_HAL_TEMPLATE_DEC_COUNT VSF_HAL_MASK_TO_COUNT(VSF_HAL_TEMPLATE_DEC_MASK)
135#if defined(VSF_HAL_TEMPLATE_DEC_COUNT) && !defined(VSF_HAL_TEMPLATE_DEC_MASK)
136# define VSF_HAL_TEMPLATE_DEC_MASK VSF_HAL_COUNT_TO_MASK(VSF_HAL_TEMPLATE_DEC_COUNT)
143#define __VSF_HAL_TEMPLATE_MASK VSF_HAL_TEMPLATE_DEC_MASK
144#define __VSF_HAL_TEMPLATE_MACRO VSF_HAL_TEMPLATE_DEC_LV0
145#define __VSF_HAL_TEMPLATE_ARG VSF_HAL_TEMPLATE_DEC_OP
150#if !defined(VSF_HAL_TEMPLATE_DEC_REMOVE_ARRAY) && (VSF_HAL_TEMPLATE_DEC_MASK != 0)
151# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_ARRAY
152# define VSF_HAL_TEMPLATE_DEC_INSTANCE_ARRAY VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME, s)
159# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_INDEX_ARRAY
160# define VSF_HAL_TEMPLATE_DEC_INSTANCE_INDEX_ARRAY VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME, _indexs)
167#ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_NAME_ARRAY
168# define VSF_HAL_TEMPLATE_DEC_INSTANCE_NAME_ARRAY VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME, _names)
175# ifndef VSF_HAL_TEMPLATE_DEC_DEVICE_ARRAY
176# define VSF_HAL_TEMPLATE_DEC_DEVICE_ARRAY VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME, _devices)
186#undef VSF_HAL_TEMPLATE_DEC_NAME
187#undef VSF_HAL_TEMPLATE_DEC_UPCASE_NAME
188#undef VSF_HAL_TEMPLATE_DEC_PREFIX
189#undef VSF_HAL_TEMPLATE_DEC_REMAP_PREFIX
190#undef VSF_HAL_TEMPLATE_DEC_UPCASE_PREFIX
191#undef VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX
192#undef VSF_HAL_TEMPLATE_DEC_EXTERN_OP
193#undef VSF_HAL_TEMPLATE_DEC_COUNT_SUFFIX
194#undef VSF_HAL_TEMPLATE_DEC_MASK_SUFFIX
195#undef VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT
196#undef VSF_HAL_TEMPLATE_DEC_DEFINED_MASK
197#undef VSF_HAL_TEMPLATE_DEC_COUNT
198#undef VSF_HAL_TEMPLATE_DEC_MASK
199#undef VSF_HAL_TEMPLATE_DEC_TYPE
200#undef VSF_HAL_TEMPLATE_DEC_REMAP_TYPE
201#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE
202#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_API
203#undef VSF_HAL_TEMPLATE_DEC_ADDITIONAL_API
204#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_TYPE
205#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_INSTANCE
206#undef VSF_HAL_TEMPLATE_DEC_INSTACE
207#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_ARRAY
208#undef VSF_HAL_TEMPLATE_DEC_LV0
209#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_INDEX_ARRAY
210#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_NAME_ARRAY
211#undef VSF_HAL_TEMPLATE_DEC_REMOVE_ARRAY
unsigned char uint8_t
Definition lvgl.h:40
#define VSF_HAL_TEMPLATE_DEC_COUNT
Definition pm_template.h:36
Definition vsf_template_hal_driver.h:183
#define VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_TYPE
Definition vsf_template_instance_declaration.h:84
#define VSF_HAL_TEMPLATE_DEC_REMAP_TYPE
Definition vsf_template_instance_declaration.h:41
#define VSF_HAL_TEMPLATE_DEC_INSTANCE_API
Definition vsf_template_instance_declaration.h:54
#define VSF_HAL_TEMPLATE_DEC_PREFIX
Definition vsf_template_instance_declaration.h:27
struct VSF_HAL_TEMPLATE_DEC_REMAP_TYPE VSF_HAL_TEMPLATE_DEC_TYPE
Definition vsf_template_instance_declaration.h:48
#define VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE
Definition vsf_template_instance_declaration.h:98
#define VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_INSTANCE
Definition vsf_template_instance_declaration.h:87