aboutsummaryrefslogtreecommitdiff
path: root/src/sample/io_sample/LPC/LPC_DLPS/io_lpc.h
diff options
context:
space:
mode:
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.h69
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
+