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