diff options
Diffstat (limited to 'src/sample/io_sample/LPC/LPC_DLPS/io_lpc.h')
-rw-r--r-- | src/sample/io_sample/LPC/LPC_DLPS/io_lpc.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/src/sample/io_sample/LPC/LPC_DLPS/io_lpc.h b/src/sample/io_sample/LPC/LPC_DLPS/io_lpc.h new file mode 100644 index 0000000..c080ebf --- /dev/null +++ b/src/sample/io_sample/LPC/LPC_DLPS/io_lpc.h @@ -0,0 +1,69 @@ +/** +********************************************************************************************************* +* Copyright(c) 2018, Realtek Semiconductor Corporation. All rights reserved. +********************************************************************************************************* +* @file io_lpc.h +* @brief +* @details +* @author yuan +* @date 2018-12-07 +* @version v1.0 +********************************************************************************************************* +*/ + +#ifndef __IO_LPC_H +#define __IO_LPC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "rtl876x_lpc.h" +#include "rtl876x_nvic.h" +#include "rtl876x_pinmux.h" +#include "rtl876x_rcc.h" +#include "rtl876x_rtc.h" +#include "trace.h" + +#include "board.h" + +#include "app_msg.h" +#include "trace.h" + +/* Defines ------------------------------------------------------------------*/ +/** LPC voltage detect channel config. + * PIN select:P2_2,P2-3,P2_6 and VBAT. + * LPC channel select: + * #defin LPC_CHANNEL_P2_2 ((uint32_t)0) + * #define LPC_CHANNEL_P2_3 ((uint32_t)1) + * #define LPC_CHANNEL_P2_6 ((uint32_t)2) + * #define LPC_CHANNEL_VBAT ((uint32_t)3) + * If LPC_CAPTURE_PIN = P2_2, then LPC_CAPTURE_CHANNEL = LPC_CHANNEL_P2_2; + * If LPC_CAPTURE_PIN = P2_3, then LPC_CAPTURE_CHANNEL = LPC_CHANNEL_P2_3; + */ +#define LPC_CAPTURE_PIN P2_2 +#define LPC_CAPTURE_CHANNEL LPC_CHANNEL_P2_2 + +#define LPC_VOLTAGE_DETECT_EDGE LPC_Vin_Below_Vth +#define LPC_VOLTAGE_DETECT_THRESHOLD LPC_2000_mV + + +extern bool IO_LPC_DLPS_Enter_Allowed; + +void global_data_lpc_init(void); +void board_lpc_init(void); +void driver_lpc_init(void); + +void nvic_lpc_init(void); +void io_handle_lpc_msg(T_IO_MSG *io_uart_msg); +void io_lpc_dlps_enter(void); +void io_lpc_dlps_exit(void); +bool io_lpc_dlps_check(void); + +#ifdef __cplusplus +} +#endif + +#endif + |