ISSDK  1.8
IoT Sensing Software Development Kit
pin_mux.h
Go to the documentation of this file.
1 /*
2  * Copyright 2017 NXP
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 #ifndef _PIN_MUX_H_
9 #define _PIN_MUX_H_
10 
11 /*******************************************************************************
12  * Definitions
13  ******************************************************************************/
14 
15 /*! @brief Direction type */
16 typedef enum _pin_mux_direction
17 {
18  kPIN_MUX_DirectionInput = 0U, /* Input direction */
19  kPIN_MUX_DirectionOutput = 1U, /* Output direction */
20  kPIN_MUX_DirectionInputOrOutput = 2U /* Input or output direction */
22 
23 /*!
24  * @addtogroup pin_mux
25  * @{
26  */
27 
28 /*******************************************************************************
29  * API
30  ******************************************************************************/
31 
32 #if defined(__cplusplus)
33 extern "C" {
34 #endif
35 
36 /*!
37  * @brief Calls initialization functions.
38  *
39  */
40 void BOARD_InitBootPins(void);
41 
42 /*!
43  * @brief Configures pin routing and optionally pin electrical features.
44  *
45  */
46 void BOARD_InitPins(void);
47 
48 /*!
49  * @brief Configures pin routing and optionally pin electrical features.
50  *
51  */
52 void LPI2C0_InitPins(void);
53 
54 /*!
55  * @brief Configures pin routing and optionally pin electrical features.
56  *
57  */
58 void LPI2C0_DeinitPins(void);
59 
60 /*!
61  * @brief Configures pin routing and optionally pin electrical features.
62  *
63  */
64 void LPI2C1_InitPins(void);
65 
66 /*!
67  * @brief Configures pin routing and optionally pin electrical features.
68  *
69  */
70 void LPI2C1_DeinitPins(void);
71 
72 /*!
73  * @brief Configures pin routing and optionally pin electrical features.
74  *
75  */
76 void LPI2C2_InitPins(void);
77 
78 /*!
79  * @brief Configures pin routing and optionally pin electrical features.
80  *
81  */
82 void LPI2C2_DeinitPins(void);
83 
84 /*!
85  * @brief Configures pin routing and optionally pin electrical features.
86  *
87  */
88 void LPI2C3_InitPins(void);
89 
90 /*!
91  * @brief Configures pin routing and optionally pin electrical features.
92  *
93  */
94 void LPI2C3_DeinitPins(void);
95 
96 /*!
97  * @brief Configures pin routing and optionally pin electrical features.
98  *
99  */
100 void LPUART0_InitPins(void);
101 
102 /*!
103  * @brief Configures pin routing and optionally pin electrical features.
104  *
105  */
106 void LPUART0_DeinitPins(void);
107 
108 /*!
109  * @brief Configures pin routing and optionally pin electrical features.
110  *
111  */
112 void LPUART1_InitPins(void);
113 
114 /*!
115  * @brief Configures pin routing and optionally pin electrical features.
116  *
117  */
118 void LPUART1_DeinitPins(void);
119 
120 /*!
121  * @brief Configures pin routing and optionally pin electrical features.
122  *
123  */
124 void LPUART2_InitPins(void);
125 
126 /*!
127  * @brief Configures pin routing and optionally pin electrical features.
128  *
129  */
130 void LPUART2_DeinitPins(void);
131 
132 #if defined(__cplusplus)
133 }
134 #endif
135 
136 /*!
137  * @}
138  */
139 #endif /* _PIN_MUX_H_ */
140 
141 /*******************************************************************************
142  * EOF
143  ******************************************************************************/
void LPI2C3_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:213
void LPI2C2_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:171
void LPI2C2_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:189
void LPUART1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:387
void LPI2C1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:311
void LPI2C0_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:244
void LPUART0_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:323
void LPUART1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:421
void LPI2C0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:284
void LPUART2_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:214
void LPUART2_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:188
_pin_mux_direction
Direction type.
Definition: pin_mux.h:18
void LPI2C3_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:258
void LPUART0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:356
void BOARD_InitBootPins(void)
Calls initialization functions.
Definition: pin_mux.c:36
void LPI2C1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:351
void BOARD_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:47
enum _pin_mux_direction pin_mux_direction_t
Direction type.