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
61# define VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_DEVICE_PREFIX)
64# define VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME)
68#ifndef VSF_HAL_TEMPLATE_DEC_REMAP
69# define VSF_HAL_TEMPLATE_DEC_REMAP VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_REMAP)
73#ifndef VSF_HAL_TEMPLATE_DEC_REMAP_PREFIX
74# define VSF_HAL_TEMPLATE_DEC_REMAP_PREFIX VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_REMAP_PREFIX)
78#ifndef VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX
79# if VSF_HAL_TEMPLATE_DEC_RENAME_DEVICE_PREFIX == ENABLED
80# define VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_DEVICE_UPCASE_PREFIX)
82# define __VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_COUNT_MASK_PREFIX)
83# define VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX VSF_MCONNECT(__VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME)
90#ifndef VSF_HAL_TEMPLATE_DEC_REMAP_TYPE
91# define VSF_HAL_TEMPLATE_DEC_REMAP_TYPE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_REMAP_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME, _t)
94#ifndef VSF_HAL_TEMPLATE_DEC_TYPE
95# define VSF_HAL_TEMPLATE_DEC_TYPE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX, _t)
98#if VSF_HAL_TEMPLATE_DEC_REMAP == ENABLED
111#ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_APIS
112# define VSF_HAL_TEMPLATE_DEC_INSTANCE_APIS VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _APIS)
116#undef __VSF_HAL_TEMPLATE_API
117#define __VSF_HAL_TEMPLATE_API VSF_HAL_TEMPLATE_API_EXTERN
132#ifdef VSF_HAL_TEMPLATE_DEC_ADDITIONAL_API
133# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_ADDITIONAL_API
134# define VSF_HAL_TEMPLATE_DEC_INSTANCE_ADDITIONAL_API VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _ADDITIONAL_APIS)
141#ifndef VSF_HAL_TEMPLATE_DEC_EXTERN_OP
143# define VSF_HAL_TEMPLATE_DEC_EXTERN_OP VSF_MCONNECT(VSF, VSF_HAL_TEMPLATE_DEC_UPCASE_NAME, _CFG_DEC_EXTERN_OP)
146#if VSF_HAL_TEMPLATE_DEC_EXTERN_OP == ENABLED
147# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_TYPE
149# define VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_TYPE VSF_MCONNECT(vsf, VSF_HAL_TEMPLATE_DEC_NAME, _op_t)
152# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_INSTANCE
153# define VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_INSTANCE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_PREFIX, VSF_HAL_TEMPLATE_DEC_NAME, _op)
161#ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE
163# define VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX, _t)
166#ifndef VSF_HAL_TEMPLATE_DEC_LV0
168# define VSF_HAL_TEMPLATE_DEC_INSTANCE(__IDX, __DONT_CARE) \
169 extern VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX, __IDX);
170# define VSF_HAL_TEMPLATE_DEC_LV0 VSF_HAL_TEMPLATE_DEC_INSTANCE
173#ifndef VSF_HAL_TEMPLATE_DEC_COUNT_SUFFIX
174# define VSF_HAL_TEMPLATE_DEC_COUNT_SUFFIX _COUNT
177#ifndef VSF_HAL_TEMPLATE_DEC_MASK_SUFFIX
178# define VSF_HAL_TEMPLATE_DEC_MASK_SUFFIX _MASK
181#ifndef VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT
183# define VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX, VSF_HAL_TEMPLATE_DEC_COUNT_SUFFIX)
186#ifndef VSF_HAL_TEMPLATE_DEC_DEFINED_MASK
188# define VSF_HAL_TEMPLATE_DEC_DEFINED_MASK VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX, VSF_HAL_TEMPLATE_DEC_MASK_SUFFIX)
191#if !defined(VSF_HAL_TEMPLATE_DEC_COUNT) && VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT
192# define VSF_HAL_TEMPLATE_DEC_COUNT VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT
195#if !defined(VSF_HAL_TEMPLATE_DEC_MASK) && VSF_HAL_TEMPLATE_DEC_DEFINED_MASK
196# define VSF_HAL_TEMPLATE_DEC_MASK VSF_HAL_TEMPLATE_DEC_DEFINED_MASK
199#if defined(VSF_HAL_TEMPLATE_DEC_MASK) && !defined(VSF_HAL_TEMPLATE_DEC_COUNT)
200# define VSF_HAL_TEMPLATE_DEC_COUNT VSF_HAL_MASK_TO_COUNT(VSF_HAL_TEMPLATE_DEC_MASK)
203#if defined(VSF_HAL_TEMPLATE_DEC_COUNT) && !defined(VSF_HAL_TEMPLATE_DEC_MASK)
204# define VSF_HAL_TEMPLATE_DEC_MASK VSF_HAL_COUNT_TO_MASK(VSF_HAL_TEMPLATE_DEC_COUNT)
212#define __VSF_HAL_TEMPLATE_MASK VSF_HAL_TEMPLATE_DEC_MASK
213#define __VSF_HAL_TEMPLATE_MACRO VSF_HAL_TEMPLATE_DEC_LV0
214#define __VSF_HAL_TEMPLATE_ARG VSF_HAL_TEMPLATE_DEC_OP
219#if !defined(VSF_HAL_TEMPLATE_DEC_REMOVE_ARRAY) && (VSF_HAL_TEMPLATE_DEC_MASK != 0)
220# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_ARRAY
221# define VSF_HAL_TEMPLATE_DEC_INSTANCE_ARRAY VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX, s)
228# ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_INDEX_ARRAY
229# define VSF_HAL_TEMPLATE_DEC_INSTANCE_INDEX_ARRAY VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX, _indexs)
236#ifndef VSF_HAL_TEMPLATE_DEC_INSTANCE_NAME_ARRAY
237# define VSF_HAL_TEMPLATE_DEC_INSTANCE_NAME_ARRAY VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX, _names)
244# ifndef VSF_HAL_TEMPLATE_DEC_DEVICE_ARRAY
245# define VSF_HAL_TEMPLATE_DEC_DEVICE_ARRAY VSF_MCONNECT(VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX, _devices)
256#undef VSF_HAL_TEMPLATE_DEC_NAME
257#undef VSF_HAL_TEMPLATE_DEC_UPCASE_NAME
258#undef VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX
259#undef VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX
260#undef VSF_HAL_TEMPLATE_DEC_PREFIX
261#undef VSF_HAL_TEMPLATE_DEC_REMAP
262#undef VSF_HAL_TEMPLATE_DEC_REMAP_PREFIX
263#undef VSF_HAL_TEMPLATE_DEC_UPCASE_PREFIX
264#undef VSF_HAL_TEMPLATE_DEC_COUNT_MASK_PREFIX
265#undef VSF_HAL_TEMPLATE_DEC_EXTERN_OP
266#undef VSF_HAL_TEMPLATE_DEC_COUNT_SUFFIX
267#undef VSF_HAL_TEMPLATE_DEC_MASK_SUFFIX
268#undef VSF_HAL_TEMPLATE_DEC_DEFINED_COUNT
269#undef VSF_HAL_TEMPLATE_DEC_DEFINED_MASK
270#undef VSF_HAL_TEMPLATE_DEC_COUNT
271#undef VSF_HAL_TEMPLATE_DEC_MASK
272#undef VSF_HAL_TEMPLATE_DEC_TYPE
273#undef VSF_HAL_TEMPLATE_DEC_REMAP_TYPE
274#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE
275#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_APIS
276#undef VSF_HAL_TEMPLATE_DEC_ADDITIONAL_API
277#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_TYPE
278#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_INSTANCE
279#undef VSF_HAL_TEMPLATE_DEC_INSTANCE
280#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_ARRAY
281#undef VSF_HAL_TEMPLATE_DEC_LV0
282#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_INDEX_ARRAY
283#undef VSF_HAL_TEMPLATE_DEC_INSTANCE_NAME_ARRAY
284#undef VSF_HAL_TEMPLATE_DEC_REMOVE_ARRAY
285#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:183
#define VSF_HAL_TEMPLATE_DEC_INSTANCE_APIS
Definition vsf_template_instance_declaration.h:112
#define VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_TYPE
Definition vsf_template_instance_declaration.h:149
#define VSF_HAL_TEMPLATE_DEC_REMAP_TYPE
Definition vsf_template_instance_declaration.h:91
#define VSF_HAL_TEMPLATE_DEC_DEVICE_PREFIX
Definition vsf_template_instance_declaration.h:61
struct VSF_HAL_TEMPLATE_DEC_REMAP_TYPE VSF_HAL_TEMPLATE_DEC_TYPE
Definition vsf_template_instance_declaration.h:101
#define VSF_HAL_TEMPLATE_DEC_INSTANCE_TYPE
Definition vsf_template_instance_declaration.h:163
#define VSF_HAL_TEMPLATE_DEC_INSTANCE_OP_INSTANCE
Definition vsf_template_instance_declaration.h:153