43#ifndef VSF_HAL_TEMPLATE_DEC_RENAME_DEVICE_PREFIX
44# define VSF_HAL_TEMPLATE_DEC_RENAME_DEVICE_PREFIX VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_RENAME_DEVICE_PREFIX)
48#ifndef VSF_HAL_TEMPLATE_DEC_PREFIX
49# define VSF_HAL_TEMPLATE_DEC_PREFIX VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_PREFIX)
53#ifndef VSF_HAL_TEMPLATE_DEC_UPCASE_PREFIX
54# define VSF_HAL_TEMPLATE_DEC_UPCASE_PREFIX VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_UPCASE_PREFIX)
58#ifndef VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX
59# if VSF_HAL_TEMPLATE_DEC_RENAME_DEVICE_PREFIX == ENABLED
62# define VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_DEVICE_PREFIX)
67# define VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME)
71#ifndef VSF_HAL_TEMPLATE_DEC_REMAP
72# define VSF_HAL_TEMPLATE_DEC_REMAP VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_REMAP)
76#ifndef VSF_HAL_TEMPLATE_DEC_REMAP_PREFIX
77# define VSF_HAL_TEMPLATE_DEC_REMAP_PREFIX VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_REMAP_PREFIX)
81#ifndef VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX
82# if VSF_HAL_TEMPLATE_DEC_RENAME_DEVICE_PREFIX == ENABLED
83# define VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_DEVICE_UPCASE_PREFIX)
85# define __VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_COUNT_MASK_PREFIX)
86# define VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX VSF_MCONNECT(__VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME)
93#ifndef VSF_HAL_TEMPLATE_DEC_REMAP_TYPE
94# define VSF_HAL_TEMPLATE_DEC_REMAP_TYPE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_REMAP_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME, _t)
97#ifndef VSF_HAL_TEMPLATE_DEC_TYPE
98# define VSF_HAL_TEMPLATE_DEC_TYPE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX, _t)
101#if VSF_HAL_TEMPLATE_DEC_REMAP == ENABLED
114#ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_APIS
115# define VSF_HAL_TEMPLATE_DEC_INSTANCE_APIS VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _APIS)
119#undef __VSF_HAL_TEMPLATE_API
120#define __VSF_HAL_TEMPLATE_API VSF_HAL_TEMPLATE_API_EXTERN
143#ifdef VSF_HAL_TEMPLATE_DEC_ADDITIONAL_API
144# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_ADDITIONAL_API
145# define VSF_HAL_TEMPLATE_DEC_INSTANCE_ADDITIONAL_API VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _ADDITIONAL_APIS)
152#ifndef VSF_HAL_TEMPLATE_DEC_EXTERN_OP
154# define VSF_HAL_TEMPLATE_DEC_EXTERN_OP VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_EXTERN_OP)
157#if VSF_HAL_TEMPLATE_DEC_EXTERN_OP == ENABLED
158# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_TYPE
160# define VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_TYPE VSF_MCONNECT(vsf, VSF_HAL_TEMPLATE_DEC_NAME, _op_t)
163# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_INSTANCE
164# define VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_INSTANCE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME, _op)
172#ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE
174# define VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX, _t)
177#ifndef VSF_HAL_TEMPLATE_DEC_LV0
179# define VSF_HAL_TEMPLATE_DEC_INSTANCE(__IDX, __DONT_CARE) \
180 extern VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX, __IDX);
181# define VSF_HAL_TEMPLATE_DEC_LV0 VSF_HAL_TEMPLATE_DEC_INSTANCE
184#ifndef VSF_HAL_TEMPLATE_DEC_COUNT_SUFFIX
185# define VSF_HAL_TEMPLATE_DEC_COUNT_SUFFIX _COUNT
188#ifndef VSF_HAL_TEMPLATE_DEC_MASK_SUFFIX
189# define VSF_HAL_TEMPLATE_DEC_MASK_SUFFIX _MASK
192#ifndef VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT
194# define VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX, VSF_HAL_TEMPLATE_DEC_COUNT_SUFFIX)
197#ifndef VSF_HAL_TEMPLATE_DEC_DEFINED_MASK
199# define VSF_HAL_TEMPLATE_DEC_DEFINED_MASK VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX, VSF_HAL_TEMPLATE_DEC_MASK_SUFFIX)
202#if !defined(VSF_HAL_TEMPLATE_DEC_COUNT) && VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT
203# define VSF_HAL_TEMPLATE_DEC_COUNT VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT
206#if !defined(VSF_HAL_TEMPLATE_DEC_MASK) && VSF_HAL_TEMPLATE_DEC_DEFINED_MASK
207# define VSF_HAL_TEMPLATE_DEC_MASK VSF_HAL_TEMPLATE_DEC_DEFINED_MASK
210#if defined(VSF_HAL_TEMPLATE_DEC_MASK) && !defined(VSF_HAL_TEMPLATE_DEC_COUNT)
211# define VSF_HAL_TEMPLATE_DEC_COUNT VSF_HAL_MASK_TO_COUNT(VSF_HAL_TEMPLATE_DEC_MASK)
214#if defined(VSF_HAL_TEMPLATE_DEC_COUNT) && !defined(VSF_HAL_TEMPLATE_DEC_MASK)
215# define VSF_HAL_TEMPLATE_DEC_MASK VSF_HAL_COUNT_TO_MASK(VSF_HAL_TEMPLATE_DEC_COUNT)
223#define __VSF_HAL_TEMPLATE_MASK VSF_HAL_TEMPLATE_DEC_MASK
224#define __VSF_HAL_TEMPLATE_MACRO VSF_HAL_TEMPLATE_DEC_LV0
225#define __VSF_HAL_TEMPLATE_ARG VSF_HAL_TEMPLATE_DEC_OP
230#if !defined(VSF_HAL_TEMPLATE_DEC_REMOVE_ARRAY) && (VSF_HAL_TEMPLATE_DEC_MASK != 0)
231# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_ARRAY
232# define VSF_HAL_TEMPLATE_DEC_INSTANCE_ARRAY VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX, s)
239# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_INDEX_ARRAY
240# define VSF_HAL_TEMPLATE_DEC_INSTANCE_INDEX_ARRAY VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX, _indexs)
247#ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_NAME_ARRAY
248# define VSF_HAL_TEMPLATE_DEC_INSTANCE_NAME_ARRAY VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX, _names)
255# ifndef VSF_HAL_TEMPLATE_DEC_DEVICE_ARRAY
256# define VSF_HAL_TEMPLATE_DEC_DEVICE_ARRAY VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX, _devices)
267#undef VSF_HAL_TEMPLATE_DEC_NAME
268#undef VSF_HAL_TEMPLATE_DEC_UPCASE_NAME
269#undef VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX
270#undef VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX
271#undef VSF_HAL_TEMPLATE_DEC_PREFIX
272#undef VSF_HAL_TEMPLATE_DEC_REMAP
273#undef VSF_HAL_TEMPLATE_DEC_REMAP_PREFIX
274#undef VSF_HAL_TEMPLATE_DEC_UPCASE_PREFIX
275#undef VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX
276#undef VSF_HAL_TEMPLATE_DEC_EXTERN_OP
277#undef VSF_HAL_TEMPLATE_DEC_COUNT_SUFFIX
278#undef VSF_HAL_TEMPLATE_DEC_MASK_SUFFIX
279#undef VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT
280#undef VSF_HAL_TEMPLATE_DEC_DEFINED_MASK
281#undef VSF_HAL_TEMPLATE_DEC_COUNT
282#undef VSF_HAL_TEMPLATE_DEC_MASK
283#undef VSF_HAL_TEMPLATE_DEC_TYPE
284#undef VSF_HAL_TEMPLATE_DEC_REMAP_TYPE
285#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE
286#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_APIS
287#undef VSF_HAL_TEMPLATE_DEC_ADDITIONAL_API
288#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_TYPE
289#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_INSTANCE
290#undef VSF_HAL_TEMPLATE_DEC_INSTANCE
291#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_ARRAY
292#undef VSF_HAL_TEMPLATE_DEC_LV0
293#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_INDEX_ARRAY
294#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_NAME_ARRAY
295#undef VSF_HAL_TEMPLATE_DEC_REMOVE_ARRAY
296#undef VSF_HAL_TEMPLATE_DEC_DEVICE_ARRAY
#define VSF_HAL_TEMPLATE_DEC_COUNT
Definition pm_template.h:36
unsigned char uint8_t
Definition stdint.h:5
Definition vsf_template_hal_driver.h:184
#define VSF_HAL_TEMPLATE_DEC_INSTANCE_APIS
Definition vsf_template_instance_declaration.h:115
#define VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_TYPE
Definition vsf_template_instance_declaration.h:160
#define VSF_HAL_TEMPLATE_DEC_REMAP_TYPE
Definition vsf_template_instance_declaration.h:94
#define VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX
Definition vsf_template_instance_declaration.h:62
struct VSF_HAL_TEMPLATE_DEC_REMAP_TYPE VSF_HAL_TEMPLATE_DEC_TYPE
Definition vsf_template_instance_declaration.h:104
#define VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE
Definition vsf_template_instance_declaration.h:174
#define VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_INSTANCE
Definition vsf_template_instance_declaration.h:164