VSF Documented
Data Structures | Macros | Typedefs | Functions
rtc.c File Reference
#include "hal/vsf_hal.h"
#include "service/vsf_service.h"
#include <Windows.h>
#include "hal/driver/common/rtc/rtc_template.inc"

Data Structures

struct  vsf_hostos_rtc_t
 

Macros

#define VSF_HOSTOS_RTC_CFG_MULTI_CLASS   VSF_RTC_CFG_MULTI_CLASS
 
#define VSF_RTC_CFG_IMP_PREFIX   vsf_hostos
 
#define VSF_RTC_CFG_IMP_UPCASE_PREFIX   VSF_HOSTOS
 
#define VSF_RTC_CFG_GET_TIME_API_TEMPLATE   ENABLED
 
#define VSF_RTC_CFG_SET_TIME_API_TEMPLATE   ENABLED
 
#define VSF_RTC_CFG_CAPABILITY_IRQ_MASK   0
 
#define VSF_RTC_CFG_IMP_LV0(__IDX, __HAL_OP)
 
#define VSF_RTC_CFG_IMP_PREFIX   VSF_HOSTOS_RTC_PREFIX
 
#define VSF_RTC_CFG_IMP_UPCASE_PREFIX   VSF_HOSTOS_RTC_UPCASE_PREFIX
 
#define VSF_RTC_CFG_IMP_COUNT_MASK_PREFIX   VSF_HOSTOS
 
#define VSF_RTC_CFG_IMP_REMAP_PREFIX   vsf_remapped
 
#define VSF_RTC_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Typedefs

typedef struct vsf_hostos_rtc_t vsf_hostos_rtc_t
 

Functions

vsf_err_t vsf_hostos_rtc_init (vsf_hostos_rtc_t *rtc_ptr, vsf_rtc_cfg_t *cfg_ptr)
 
void vsf_hostos_rtc_fini (vsf_hostos_rtc_t *rtc_ptr)
 
fsm_rt_t vsf_hostos_rtc_enable (vsf_hostos_rtc_t *rtc_ptr)
 
fsm_rt_t vsf_hostos_rtc_disable (vsf_hostos_rtc_t *rtc_ptr)
 
vsf_err_t vsf_hostos_rtc_get (vsf_hostos_rtc_t *rtc_ptr, vsf_rtc_tm_t *rtc_tm)
 
vsf_err_t vsf_hostos_rtc_set (vsf_hostos_rtc_t *rtc_ptr, const vsf_rtc_tm_t *rtc_tm)
 

Macro Definition Documentation

◆ VSF_HOSTOS_RTC_CFG_MULTI_CLASS

#define VSF_HOSTOS_RTC_CFG_MULTI_CLASS   VSF_RTC_CFG_MULTI_CLASS

◆ VSF_RTC_CFG_IMP_PREFIX [1/2]

#define VSF_RTC_CFG_IMP_PREFIX   vsf_hostos

◆ VSF_RTC_CFG_IMP_UPCASE_PREFIX [1/2]

#define VSF_RTC_CFG_IMP_UPCASE_PREFIX   VSF_HOSTOS

◆ VSF_RTC_CFG_GET_TIME_API_TEMPLATE

#define VSF_RTC_CFG_GET_TIME_API_TEMPLATE   ENABLED

◆ VSF_RTC_CFG_SET_TIME_API_TEMPLATE

#define VSF_RTC_CFG_SET_TIME_API_TEMPLATE   ENABLED

◆ VSF_RTC_CFG_CAPABILITY_IRQ_MASK

#define VSF_RTC_CFG_CAPABILITY_IRQ_MASK   0

◆ VSF_RTC_CFG_IMP_LV0 [1/2]

#define VSF_RTC_CFG_IMP_LV0 (   __IDX,
  __HAL_OP 
)
Value:
vsf_hostos_rtc_t vsf_hostos_rtc ## __IDX = { \
__HAL_OP \
};
Definition rtc.c:37

◆ VSF_RTC_CFG_IMP_PREFIX [2/2]

#define VSF_RTC_CFG_IMP_PREFIX   VSF_HOSTOS_RTC_PREFIX

◆ VSF_RTC_CFG_IMP_UPCASE_PREFIX [2/2]

#define VSF_RTC_CFG_IMP_UPCASE_PREFIX   VSF_HOSTOS_RTC_UPCASE_PREFIX

◆ VSF_RTC_CFG_IMP_COUNT_MASK_PREFIX

#define VSF_RTC_CFG_IMP_COUNT_MASK_PREFIX   VSF_HOSTOS

◆ VSF_RTC_CFG_IMP_REMAP_PREFIX

#define VSF_RTC_CFG_IMP_REMAP_PREFIX   vsf_remapped

◆ VSF_RTC_CFG_IMP_LV0 [2/2]

#define VSF_RTC_CFG_IMP_LV0 (   __IDX,
  __HAL_OP 
)
Value:
VSF_MCONNECT(vsf_hostos_rtc, __IDX))
struct VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_t)
Definition flash.c:53
#define VSF_RTC_CFG_IMP_PREFIX
Definition rtc.c:56
#define describe_remapped_rtc(__name, __rtc)
Definition vsf_remapped_rtc.h:61

Typedef Documentation

◆ vsf_hostos_rtc_t

Function Documentation

◆ vsf_hostos_rtc_init()

vsf_err_t vsf_hostos_rtc_init ( vsf_hostos_rtc_t rtc_ptr,
vsf_rtc_cfg_t cfg_ptr 
)

◆ vsf_hostos_rtc_fini()

void vsf_hostos_rtc_fini ( vsf_hostos_rtc_t rtc_ptr)

◆ vsf_hostos_rtc_enable()

fsm_rt_t vsf_hostos_rtc_enable ( vsf_hostos_rtc_t rtc_ptr)

◆ vsf_hostos_rtc_disable()

fsm_rt_t vsf_hostos_rtc_disable ( vsf_hostos_rtc_t rtc_ptr)

◆ vsf_hostos_rtc_get()

vsf_err_t vsf_hostos_rtc_get ( vsf_hostos_rtc_t rtc_ptr,
vsf_rtc_tm_t rtc_tm 
)

◆ vsf_hostos_rtc_set()

vsf_err_t vsf_hostos_rtc_set ( vsf_hostos_rtc_t rtc_ptr,
const vsf_rtc_tm_t rtc_tm 
)
Generated from commit: vsfteam/vsf@3f091ef