110 lines
2.4 KiB
C
110 lines
2.4 KiB
C
/**
|
|
*********************************************************************************************************
|
|
* Copyright(c) 2015, Realtek Semiconductor Corporation. All rights reserved.
|
|
*********************************************************************************************************
|
|
* @file rtl876x_io_dlps.h
|
|
* @brief
|
|
* @details
|
|
* @author tifnan_ge
|
|
* @date 2015-05-18
|
|
* @version v1.0
|
|
* *********************************************************************************************************
|
|
*/
|
|
|
|
|
|
#ifndef _RTL876X_IO_DLPS_H_
|
|
#define _RTL876X_IO_DLPS_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "rtl876x.h"
|
|
#include "rtl876x_bitfields.h"
|
|
#include "board.h"
|
|
|
|
#if (PLATFORM_SUPPORT_POWER_MANAGER == 0)
|
|
#include "dlps.h"
|
|
#endif
|
|
|
|
/** @addtogroup IO Peripheral Drivers
|
|
*
|
|
* @defgroup IO_DLPS IO DLPS
|
|
* @brief IO DLPS dirver module
|
|
* \ingroup IO
|
|
* @{
|
|
*/
|
|
|
|
/** @defgroup IO_DLPS_Exported_Types IO DLPS Exported Types
|
|
* @{
|
|
*/
|
|
|
|
typedef void (*DLPS_IO_ExitDlpsCB)(void);
|
|
typedef void (*DLPS_IO_EnterDlpsCB)(void);
|
|
|
|
/** End of group IO_DLPS_Exported_Types
|
|
* @}
|
|
*/
|
|
|
|
|
|
|
|
/*============================================================================*
|
|
* Functions
|
|
*============================================================================*/
|
|
|
|
|
|
/** @defgroup IO_DLPS_Exported_Functions IO DLPS Exported Functions
|
|
* @{
|
|
*/
|
|
|
|
/**
|
|
* @brief Register io restore function in dlps mode
|
|
* @param None
|
|
* @retval None
|
|
*/
|
|
extern void DLPS_IORegister(void);
|
|
#if USE_USER_DEFINE_DLPS_EXIT_CB
|
|
|
|
extern DLPS_IO_ExitDlpsCB User_IO_ExitDlpsCB;
|
|
|
|
/**
|
|
* @brief Rrgister user-defined exit dlps callback function
|
|
* @param func: user-defined callback functon.
|
|
* @retval None
|
|
*/
|
|
__STATIC_INLINE void DLPS_IORegUserDlpsExitCb(DLPS_IO_ExitDlpsCB func)
|
|
{
|
|
User_IO_ExitDlpsCB = func;
|
|
}
|
|
|
|
#endif /* USE_USER_DEFINE_DLPS_EXIT_CB */
|
|
|
|
#if USE_USER_DEFINE_DLPS_ENTER_CB
|
|
|
|
extern DLPS_IO_EnterDlpsCB User_IO_EnterDlpsCB;
|
|
|
|
/**
|
|
* @brief Rrgister user-defined enter dlps callback function
|
|
* @param func: user-defined callback functon.
|
|
* @retval None
|
|
*/
|
|
__STATIC_INLINE void DLPS_IORegUserDlpsEnterCb(DLPS_IO_EnterDlpsCB func)
|
|
{
|
|
User_IO_EnterDlpsCB = func;
|
|
}
|
|
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _RTL876X_IO_DLPS_H_ */
|
|
|
|
/** @} */ /* End of group IO_DLPS_Exported_Functions */
|
|
/** @} */ /* End of group IO_DLPS */
|
|
|
|
|
|
/******************* (C) COPYRIGHT 2015 Realtek Semiconductor *****END OF FILE****/
|
|
|