#ifndef __ARCH_ARM_SRC_KINETIS_ALARM_H #define __ARCH_ARM_SRC_KINETIS_ALARM_H /**************************************************************************** * Included Files ****************************************************************************/ #include #include "chip.h" #ifdef CONFIG_RTC_ALARM /**************************************************************************** * Public Types ****************************************************************************/ #ifndef __ASSEMBLY__ /* The form of an alarm callback */ typedef CODE void (*alarmcb_t)(void); /**************************************************************************** * Public Functions ****************************************************************************/ #undef EXTERN #if defined(__cplusplus) #define EXTERN extern "C" extern "C" { #else #define EXTERN extern #endif /**************************************************************************** * Name: kinetis_rtc_setalarm * * Description: * Set up an alarm. * * Input Parameters: * tp - the time to set the alarm * callback - the function to call when the alarm expires. * * Returned Value: * Zero (OK) on success; a negated errno on failure * ****************************************************************************/ struct timespec; int kinetis_rtc_setalarm(FAR const struct timespec *tp, alarmcb_t callback); /**************************************************************************** * Name: kinetis_rtc_cancelalarm * * Description: * Cancel a pending alarm alarm * * Input Parameters: * none * * Returned Value: * Zero (OK) on success; a negated errno on failure * ****************************************************************************/ int kinetis_rtc_cancelalarm(void); #undef EXTERN #if defined(__cplusplus) } #endif #endif /* __ASSEMBLY__ */ #endif /* CONFIG_RTC_ALARM */ #endif /* __ARCH_ARM_SRC_KINETIS_ALARM_H */