18#ifndef __VSF_REMAPPED_RTC_H__
19#define __VSF_REMAPPED_RTC_H__
25#if VSF_HAL_USE_RTC == ENABLED
27#if VSF_RTC_CFG_MULTI_CLASS == ENABLED
29#if defined(__VSF_REMAPPED_RTC_CLASS_IMPLEMENT)
30# undef __VSF_REMAPPED_RTC_CLASS_IMPLEMENT
31# define __VSF_CLASS_IMPLEMENT__
32#elif defined(__VSF_REMAPPED_RTC_CLASS_INHERIT__)
33# undef __VSF_REMAPPED_RTC_CLASS_INHERIT__
34# define __VSF_CLASS_INHERIT__
45#ifndef VSF_REMAPPED_RTC_CFG_MULTI_CLASS
46# define VSF_REMAPPED_RTC_CFG_MULTI_CLASS VSF_RTC_CFG_MULTI_CLASS
49#if VSF_REMAPPED_RTC_CFG_MULTI_CLASS == ENABLED
50# define __describe_remapped_rtc_op() .op = &vsf_remapped_rtc_op,
52# define __describe_remapped_rtc_op()
55#define __describe_remapped_rtc(__name, __rtc) \
56 vsf_remapped_rtc_t __name = { \
57 __describe_remapped_rtc_op() \
58 .target = (vsf_rtc_t *) & __rtc, \
61#define describe_remapped_rtc(__name, __rtc) \
62 __describe_remapped_rtc(__name, __rtc)
68#if VSF_REMAPPED_RTC_CFG_MULTI_CLASS == ENABLED
80#if VSF_REMAPPED_RTC_CFG_MULTI_CLASS == ENABLED
88#define VSF_RTC_CFG_DEC_PREFIX vsf_remapped
89#define VSF_RTC_CFG_DEC_UPCASE_PREFIX VSF_REMAPPED
Definition vsf_remapped_rtc.h:67
#define vsf_class(__name)
Definition ooc_class.h:48
RTC operation function pointer type, used for RTC Multi Class support.
Definition vsf_template_rtc.h:393
RTC instance structure, used for RTC Multi Class support, not needed in non Multi Class mode.
Definition vsf_template_rtc.h:407
const vsf_rtc_op_t vsf_remapped_rtc_op
Definition vsf_remapped_rtc.c:37