79 lines
1.9 KiB
C
79 lines
1.9 KiB
C
|
#ifndef __ARCH_ARM_SRC_KINETIS_ALARM_H
|
||
|
#define __ARCH_ARM_SRC_KINETIS_ALARM_H
|
||
|
|
||
|
/****************************************************************************
|
||
|
* Included Files
|
||
|
****************************************************************************/
|
||
|
|
||
|
#include <nuttx/config.h>
|
||
|
|
||
|
#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 */
|