pins_driver.c
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2014 - 2015, Freescale Semiconductor, Inc.
3  * Copyright 2016-2017 NXP
4  * All rights reserved.
5  *
6  * THIS SOFTWARE IS PROVIDED BY NXP "AS IS" AND ANY EXPRESSED OR
7  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
8  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
9  * IN NO EVENT SHALL NXP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
10  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
11  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
12  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
13  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
14  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
15  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
16  * THE POSSIBILITY OF SUCH DAMAGE.
17  */
29 #include "device_registers.h"
30 #include "pins_gpio_hw_access.h"
31 #if defined(FEATURE_PINS_DRIVER_USING_SIUL2)
32 #include "pins_siul2_hw_access.h"
33 #elif defined(FEATURE_PINS_DRIVER_USING_PORT)
34 #include "pins_port_hw_access.h"
35 #endif
36 
37 /*******************************************************************************
38  * Definitions
39  ******************************************************************************/
40 
41 /*******************************************************************************
42  * Variables
43  ******************************************************************************/
44 
45 /*FUNCTION**********************************************************************
46  *
47  * Function Name : PINS_DRV_Init
48  * Description : This function configures the pins with the options provided
49  * in the given structure.
50  *
51  * Implements : PINS_DRV_Init_Activity
52  *END**************************************************************************/
53 status_t PINS_DRV_Init(uint32_t pinCount,
54  const pin_settings_config_t config[])
55 {
56  uint32_t i;
57  status_t result = STATUS_SUCCESS;
58  status_t pinInitStatus;
59  for (i = 0U; i < pinCount; i++)
60  {
61  pinInitStatus = PINS_Init(&config[i]);
62  if (STATUS_SUCCESS != pinInitStatus)
63  {
64  result = pinInitStatus;
65  }
66  }
67 
68  return result;
69 }
70 
71 #if defined(FEATURE_PINS_DRIVER_USING_PORT)
72 #if FEATURE_PINS_HAS_PULL_SELECTION
73 /*FUNCTION**********************************************************************
74  *
75  * Function Name : PINS_DRV_SetPullSel
76  * Description : This function configures the internal resistor.
77  *
78  * Implements : PINS_DRV_SetPullSel_Activity
79  *END**************************************************************************/
80 void PINS_DRV_SetPullSel(PORT_Type * const base,
81  uint32_t pin,
82  port_pull_config_t pullConfig)
83 {
84  PINS_SetPullSel(base, pin, pullConfig);
85 }
86 
87 #endif /* FEATURE_PINS_HAS_PULL_SELECTION */
88 
89 /*FUNCTION**********************************************************************
90  *
91  * Function Name : PINS_DRV_SetMuxModeSel
92  * Description : This function configures the pin muxing.
93  *
94  * Implements : PINS_DRV_SetMuxModeSel_Activity
95  *END**************************************************************************/
97  uint32_t pin,
98  port_mux_t mux)
99 {
100  PINS_SetMuxModeSel(base, pin, mux);
101 }
102 
103 /*FUNCTION**********************************************************************
104  *
105  * Function Name : PINS_DRV_SetPinIntSel
106  * Description : This function configures the port pin interrupt/DMA request.
107  *
108  * Implements : PINS_DRV_SetPinIntSel_Activity
109  *END**************************************************************************/
111  uint32_t pin,
113 {
114  PINS_SetPinIntSel(base, pin, intConfig);
115 }
116 
117 /*FUNCTION**********************************************************************
118  *
119  * Function Name : PINS_DRV_GetPinIntSel
120  * Description : This function gets the current port pin interrupt/DMA request configuration.
121  *
122  * Implements : PINS_DRV_GetPinIntSel_Activity
123  *END**************************************************************************/
125  uint32_t pin)
126 {
127  return PINS_GetPinIntSel(base, pin);
128 }
129 
130 /*FUNCTION**********************************************************************
131  *
132  * Function Name : PINS_DRV_ClearPinIntFlagCmd
133  * Description : This function clears the individual pin-interrupt status flag.
134  *
135  * Implements : PINS_DRV_ClearPinIntFlagCmd_Activity
136  *END**************************************************************************/
138  uint32_t pin)
139 {
140  PINS_ClearPinIntFlagCmd(base, pin);
141 }
142 
143 /*FUNCTION**********************************************************************
144  *
145  * Function Name : PINS_DRV_EnableDigitalFilter
146  * Description : This function enables digital filter feature for digital pin muxing.
147  *
148  * Implements : PINS_DRV_EnableDigitalFilter_Activity
149  *END**************************************************************************/
151  uint32_t pin)
152 {
153  PINS_EnableDigitalFilter(base, pin);
154 }
155 
156 /*FUNCTION**********************************************************************
157  *
158  * Function Name : PINS_DRV_DisableDigitalFilter
159  * Description : This function disables digital filter feature for digital
160  * pin muxing.
161  *
162  * Implements : PINS_DRV_DisableDigitalFilter_Activity
163  *END**************************************************************************/
165  uint32_t pin)
166 {
167  PINS_DisableDigitalFilter(base, pin);
168 }
169 
170 /*FUNCTION**********************************************************************
171  *
172  * Function Name : PINS_DRV_ConfigDigitalFilter
173  * Description : This function configures digital filter for port with
174  * given configuration.
175  *
176  * Implements : PINS_DRV_ConfigDigitalFilter_Activity
177  *END**************************************************************************/
179  const port_digital_filter_config_t * const config)
180 {
181  PINS_ConfigDigitalFilter(base, config);
182 }
183 
184 /*FUNCTION**********************************************************************
185  *
186  * Function Name : PINS_DRV_GetPortIntFlag
187  * Description : This function reads the entire port interrupt status flag.
188  *
189  * Implements : PINS_DRV_GetPortIntFlag_Activity
190  *END**************************************************************************/
191 uint32_t PINS_DRV_GetPortIntFlag(const PORT_Type * const base)
192 {
193  return PINS_GetPortIntFlag(base);
194 }
195 
196 /*FUNCTION**********************************************************************
197  *
198  * Function Name : PINS_DRV_ClearPortIntFlagCmd
199  * Description : This function clears the entire port interrupt status flag.
200  *
201  * Implements : PINS_DRV_ClearPortIntFlagCmd_Activity
202  *END**************************************************************************/
204 {
205  PINS_ClearPortIntFlagCmd(base);
206 }
207 
208 /*FUNCTION**********************************************************************
209  *
210  * Function Name : PINS_DRV_GetPinsDirection
211  * Description : This function returns the current pins directions for a port. Pins
212  * corresponding to bits with value of '1' are configured as output and
213  * pins corresponding to bits with value of '0' are configured as input.
214  *
215  * Implements : PINS_DRV_GetPinsDirection_Activity
216  *END**************************************************************************/
218 {
219  return PINS_GPIO_GetPinsDirection(base);
220 }
221 
222 /*FUNCTION**********************************************************************
223  *
224  * Function Name : PINS_DRV_SetPinDirection
225  * Description : This function configures the direction for the given pin, with the
226  * given value('1' for pin to be configured as output and '0' for pin to
227  * be configured as input).
228  *
229  * Implements : PINS_DRV_SetPinDirection_Activity
230  *END**************************************************************************/
233  pins_level_type_t direction)
234 {
235  PINS_GPIO_SetPinDirection(base, pin, direction);
236 }
237 
238 /*FUNCTION**********************************************************************
239  *
240  * Function Name : PINS_DRV_SetPinsDirection
241  * Description : This function sets the direction configuration for all pins
242  * in a port. Pins corresponding to bits with value of '1' will be configured as
243  * output and pins corresponding to bits with value of '0' will be configured as
244  * input.
245  *
246  * Implements : PINS_DRV_SetPinsDirection_Activity
247  *END**************************************************************************/
249  pins_channel_type_t pins)
250 {
251  PINS_GPIO_SetPinsDirection(base, pins);
252 }
253 
254 #if FEATURE_PORT_HAS_INPUT_DISABLE
255 /*FUNCTION**********************************************************************
256  *
257  * Function Name : PINS_DRV_SetPortInputDisable
258  * Description : This function sets the pins input state for a port.
259  * Pins corresponding to bits with value of '1' will not be configured
260  * as input and pins corresponding to bits with value of '0' will be configured
261  * as input.
262  *
263  * Implements : PINS_DRV_SetPortInputDisable_Activity
264  *END**************************************************************************/
265 void PINS_DRV_SetPortInputDisable(GPIO_Type * const base,
266  pins_channel_type_t pins)
267 {
268  PINS_GPIO_SetPortInputDisable(base, pins);
269 }
270 
271 /*FUNCTION**********************************************************************
272  *
273  * Function Name : PINS_DRV_GetPortInputDisable
274  * Description : This function returns the current pins input state for a port. Pins
275  * corresponding to bits with value of '1' are not configured as input and
276  * pins corresponding to bits with value of '0' are configured as input.
277  *
278  * Implements : PINS_DRV_GetPortInputDisable_Activity
279  *END**************************************************************************/
280 pins_channel_type_t PINS_DRV_GetPortInputDisable(const GPIO_Type * const base)
281 {
282  return PINS_GPIO_GetPortInputDisable(base);
283 }
284 #endif /* FEATURE_PORT_HAS_INPUT_DISABLE */
285 
286 /*FUNCTION**********************************************************************
287  *
288  * Function Name : PINS_DRV_SetGlobalPinControl
289  * Description : This function quickly configures multiple pins within the one port for
290  * the same peripheral function with the same pin configuration. Supports up to 16 pins with
291  * the lower or upper half of pin registers at the same port.
292  *
293  * Implements : PINS_DRV_SetGlobalPinControl_Activity
294  *END**************************************************************************/
296  uint16_t pins,
297  uint16_t value,
299 {
300  PINS_SetGlobalPinControl(base, pins, value, halfPort);
301 }
302 
303 /*FUNCTION**********************************************************************
304  *
305  * Function Name : PINS_DRV_SetGlobalIntControl
306  * Description : This function quickly configures multiple pins within the one port for
307  * the same peripheral function with the same interrupt configuration. Supports up to 16 pins with
308  * the lower or upper half of pin registers at the same port.
309  *
310  * Implements : PINS_DRV_SetGlobalIntControl_Activity
311  *END**************************************************************************/
313  uint16_t pins,
314  uint16_t value,
316 {
317  PINS_SetGlobalIntControl(base, pins, value, halfPort);
318 }
319 
320 #if FEATURE_PINS_HAS_OVER_CURRENT
321 /*FUNCTION**********************************************************************
322  *
323  * Function Name : PINS_DRV_GetOverCurPortIntFlag
324  * Description : This function reads the entire over current port interrupt status flag.
325  *
326  * Implements : PINS_DRV_GetOverCurPortIntFlag_Activity
327  *END**************************************************************************/
328 uint32_t PINS_DRV_GetOverCurPortIntFlag(const PORT_Type * const base)
329 {
330  return PINS_GetOverCurPortIntFlag(base);
331 }
332 
333 /*FUNCTION**********************************************************************
334  *
335  * Function Name : PINS_DRV_ClearOverCurPortIntFlag
336  * Description : This function clears the entire over current port interrupt status flag.
337  *
338  * Implements : PINS_DRV_ClearOverCurPortIntFlag_Activity
339  *END**************************************************************************/
340 void PINS_DRV_ClearOverCurPortIntFlag(PORT_Type * const base)
341 {
342  PINS_ClearOverCurPortIntFlag(base);
343 }
344 #endif /* FEATURE_PINS_HAS_OVER_CURRENT */
345 
346 #elif defined(FEATURE_PINS_DRIVER_USING_SIUL2)
347 #if FEATURE_PINS_HAS_PULL_SELECTION
348 /*FUNCTION**********************************************************************
349  *
350  * Function Name : PINS_DRV_SetPullSel
351  * Description : This function configures the internal resistor.
352  *
353  * Implements : PINS_DRV_SetPullSel_Activity
354  *END**************************************************************************/
355 void PINS_DRV_SetPullSel(PORT_Type * const base,
356  uint16_t pin,
357  port_pull_config_t pullConfig)
358 {
359  PINS_SetPullSel(base, pin, pullConfig);
360 }
361 
362 #endif /* FEATURE_PINS_HAS_PULL_SELECTION */
363 
364 /*FUNCTION**********************************************************************
365  *
366  * Function Name : PINS_DRV_SetOutputBuffer
367  * Description : This function configures the output buffer.
368  *
369  * Implements : PINS_DRV_SetOutputBuffer_Activity
370  *END**************************************************************************/
371 void PINS_DRV_SetOutputBuffer(PORT_Type * const base,
372  uint16_t pin,
373  bool enable,
374  port_mux_t mux)
375 {
376  PINS_SetOutputBuffer(base, pin, enable, mux);
377 }
378 
379 /*FUNCTION**********************************************************************
380  *
381  * Function Name : PINS_DRV_SetInputBuffer
382  * Description : This function configures the input buffer.
383  *
384  * Implements : PINS_DRV_SetInputBuffer_Activity
385  *END**************************************************************************/
386 void PINS_DRV_SetInputBuffer(PORT_Type * const base,
387  uint16_t pin,
388  bool enable,
389  uint32_t inputMuxReg,
390  port_input_mux_t inputMux)
391 {
392  PINS_SetInputBuffer(base, pin, enable, inputMuxReg, inputMux);
393 }
394 
395 /*FUNCTION**********************************************************************
396  *
397  * Function Name : PINS_DRV_ConfigIntFilterClock
398  * Description : This function configures the interrupt filter clock prescaler.
399  *
400  * Implements : PINS_DRV_ConfigIntFilterClock_Activity
401  *END**************************************************************************/
402 void PINS_DRV_ConfigIntFilterClock(uint8_t prescaler)
403 {
404  PINS_ConfigIntFilterClock(prescaler);
405 }
406 
407 /*FUNCTION**********************************************************************
408  *
409  * Function Name : PINS_DRV_SetExInt
410  * Description : This function configures the external interrupt.
411  *
412  * Implements : PINS_DRV_SetExInt_Activity
413  *END**************************************************************************/
414 void PINS_DRV_SetExInt(siul2_interrupt_config_t intConfig)
415 {
416  PINS_SetExInt(intConfig);
417 }
418 
419 /*FUNCTION**********************************************************************
420  *
421  * Function Name : PINS_DRV_ClearPinExIntFlag
422  * Description : This function clears the individual pin external interrupt status flag.
423  *
424  * Implements : PINS_DRV_ClearPinExIntFlag_Activity
425  *END**************************************************************************/
426 void PINS_DRV_ClearPinExIntFlag(uint32_t eirqPinIdx)
427 {
428  PINS_ClearPinExIntFlag(eirqPinIdx);
429 }
430 
431 /*FUNCTION**********************************************************************
432  *
433  * Function Name : PINS_DRV_GetPinExIntFlag
434  * Description : This function gets the individual pin external interrupt status flag.
435  *
436  * Implements : PINS_DRV_GetPinExIntFlag_Activity
437  *END**************************************************************************/
438 bool PINS_DRV_GetPinExIntFlag(uint32_t eirqPinIdx)
439 {
440  return PINS_GetPinExIntFlag(eirqPinIdx);
441 }
442 
443 /*FUNCTION**********************************************************************
444  *
445  * Function Name : PINS_DRV_ClearExIntFlag
446  * Description : This function clears the entire external interrupt status flag.
447  *
448  * Implements : PINS_DRV_ClearExIntFlag_Activity
449  *END**************************************************************************/
450 void PINS_DRV_ClearExIntFlag(void)
451 {
452  PINS_ClearExIntFlag();
453 }
454 
455 /*FUNCTION**********************************************************************
456  *
457  * Function Name : PINS_DRV_GetExIntFlag
458  * Description : This function reads the entire external interrupt status flag.
459  *
460  * Implements : PINS_DRV_GetExIntFlag_Activity
461  *END**************************************************************************/
462 uint32_t PINS_DRV_GetExIntFlag(void)
463 {
464  return PINS_GetExIntFlag();
465 }
466 
467 #endif /* FEATURE_PINS_DRIVER_USING_PORT */
468 
469 /*FUNCTION**********************************************************************
470  *
471  * Function Name : PINS_DRV_WritePin
472  * Description : This function writes the given pin from a port, with the given value
473  * ('0' represents LOW, '1' represents HIGH).
474  *
475  * Implements : PINS_DRV_WritePin_Activity
476  *END**************************************************************************/
477 void PINS_DRV_WritePin(GPIO_Type * const base,
479  pins_level_type_t value)
480 {
481  PINS_GPIO_WritePin(base, pin, value);
482 }
483 
484 /*FUNCTION**********************************************************************
485  *
486  * Function Name : PINS_DRV_WritePins
487  * Description : This function writes all pins configured as output with the values given in
488  * the parameter pins. '0' represents LOW, '1' represents HIGH.
489  *
490  * Implements : PINS_DRV_WritePins_Activity
491  *END**************************************************************************/
492 void PINS_DRV_WritePins(GPIO_Type * const base,
493  pins_channel_type_t pins)
494 {
495  PINS_GPIO_WritePins(base, pins);
496 }
497 
498 /*FUNCTION**********************************************************************
499  *
500  * Function Name : PINS_DRV_GetPinsOutput
501  * Description : This function returns the current output that is written to a port. Only pins
502  * that are configured as output will have meaningful values.
503  *
504  * Implements : PINS_DRV_GetPinsOutput_Activity
505  *END**************************************************************************/
507 {
508  return PINS_GPIO_GetPinsOutput(base);
509 }
510 
511 /*FUNCTION**********************************************************************
512  *
513  * Function Name : PINS_DRV_SetPins
514  * Description : This function configures output pins listed in parameter pins (bits that are
515  * '1') to have a value of 'set' (HIGH). Pins corresponding to '0' will be
516  * unaffected.
517  *
518  * Implements : PINS_DRV_SetPins_Activity
519  *END**************************************************************************/
520 void PINS_DRV_SetPins(GPIO_Type * const base,
521  pins_channel_type_t pins)
522 {
523  PINS_GPIO_SetPins(base, pins);
524 }
525 
526 /*FUNCTION**********************************************************************
527  *
528  * Function Name : PINS_DRV_ClearPins
529  * Description : This function configures output pins listed in parameter pins (bits that are
530  * '1') to have a 'cleared' value (LOW). Pins corresponding to '0' will be
531  * unaffected.
532  *
533  * Implements : PINS_DRV_ClearPins_Activity
534  *END**************************************************************************/
535 void PINS_DRV_ClearPins(GPIO_Type * const base,
536  pins_channel_type_t pins)
537 {
538  PINS_GPIO_ClearPins(base, pins);
539 }
540 
541 /*FUNCTION**********************************************************************
542  *
543  * Function Name : PINS_DRV_TogglePins
544  * Description : This function toggles output pins listed in parameter pins (bits that are
545  * '1'). Pins corresponding to '0' will be unaffected.
546  *
547  * Implements : PINS_DRV_TogglePins_Activity
548  *END**************************************************************************/
549 void PINS_DRV_TogglePins(GPIO_Type * const base,
550  pins_channel_type_t pins)
551 {
552  PINS_GPIO_TogglePins(base, pins);
553 }
554 
555 /*FUNCTION**********************************************************************
556  *
557  * Function Name : PINS_DRV_ReadPins
558  * Description : This function returns the current input values from a port. Only pins
559  * configured as input will have meaningful values.
560  *
561  * Implements : PINS_DRV_ReadPins_Activity
562  *END**************************************************************************/
564 {
565  return PINS_GPIO_ReadPins(base);
566 }
567 
568 /******************************************************************************
569  * EOF
570  *****************************************************************************/
rtc_interrupt_config_t * intConfig
Definition: rtc_driver.c:78
status_t PINS_DRV_Init(uint32_t pinCount, const pin_settings_config_t config[])
Initializes the pins with the given configuration structure.
Definition: pins_driver.c:53
The digital filter configuration Implements : port_digital_filter_config_t_Class. ...
Definition: pins_driver.h:188
void PINS_DRV_SetGlobalIntControl(PORT_Type *const base, uint16_t pins, uint16_t value, port_global_control_pins_t halfPort)
Quickly configures multiple pins with the same interrupt configuration.
Definition: pins_driver.c:312
port_global_control_pins_t
The port global pin/interuppt control registers Implements : port_global_control_pins_t_Class.
Definition: pins_driver.h:198
uint32_t PINS_DRV_GetPortIntFlag(const PORT_Type *const base)
Reads the entire port interrupt status flag.
Definition: pins_driver.c:191
uint32_t pins_channel_type_t
Type of a GPIO channel representation Implements : pins_channel_type_t_Class.
Definition: pins_driver.h:41
void PINS_DRV_DisableDigitalFilter(PORT_Type *const base, uint32_t pin)
Disables digital filter for digital pin muxing.
Definition: pins_driver.c:164
void PINS_DRV_ClearPinIntFlagCmd(PORT_Type *const base, uint32_t pin)
Clears the individual pin-interrupt status flag.
Definition: pins_driver.c:137
pins_channel_type_t PINS_DRV_GetPinsOutput(const GPIO_Type *const base)
Get the current output from a port.
Definition: pins_driver.c:506
port_interrupt_config_t
Configures the interrupt generation condition. Implements : port_interrupt_config_t_Class.
Definition: pins_driver.h:140
void PINS_DRV_SetPullSel(PORT_Type *const base, uint32_t pin, port_pull_config_t pullConfig)
Configures the internal resistor.
Definition: pins_driver.c:80
void PINS_DRV_WritePin(GPIO_Type *const base, pins_channel_type_t pin, pins_level_type_t value)
Write a pin of a port with a given value.
Definition: pins_driver.c:477
void PINS_DRV_TogglePins(GPIO_Type *const base, pins_channel_type_t pins)
Toggle pins value.
Definition: pins_driver.c:549
void PINS_DRV_SetPinDirection(GPIO_Type *const base, pins_channel_type_t pin, pins_level_type_t direction)
Configure the direction for a certain pin from a port.
Definition: pins_driver.c:231
void PINS_DRV_WritePins(GPIO_Type *const base, pins_channel_type_t pins)
Write all pins of a port.
Definition: pins_driver.c:492
void PINS_DRV_SetPinsDirection(GPIO_Type *const base, pins_channel_type_t pins)
Set the pins directions configuration for a port.
Definition: pins_driver.c:248
status_t
Status return codes. Common error codes will be a unified enumeration (C enum) that will contain all ...
Definition: status.h:44
port_pull_config_t
Internal resistor pull feature selection Implements : port_pull_config_t_Class.
Definition: pins_driver.h:74
void PINS_DRV_EnableDigitalFilter(PORT_Type *const base, uint32_t pin)
Enables digital filter for digital pin muxing.
Definition: pins_driver.c:150
Defines the converter configuration.
Definition: pins_driver.h:562
void PINS_DRV_SetPins(GPIO_Type *const base, pins_channel_type_t pins)
Write pins with 'Set' value.
Definition: pins_driver.c:520
void PINS_DRV_ConfigDigitalFilter(PORT_Type *const base, const port_digital_filter_config_t *const config)
Configures digital filter for port with given configuration.
Definition: pins_driver.c:178
port_mux_t
Configures the Pin mux selection Implements : port_mux_t_Class.
Definition: pins_driver.h:124
void PINS_DRV_SetGlobalPinControl(PORT_Type *const base, uint16_t pins, uint16_t value, port_global_control_pins_t halfPort)
Quickly configures multiple pins with the same pin configuration.
Definition: pins_driver.c:295
pins_channel_type_t PINS_DRV_ReadPins(const GPIO_Type *const base)
Read input pins.
Definition: pins_driver.c:563
pins_channel_type_t PINS_DRV_GetPinsDirection(const GPIO_Type *const base)
Get the pins directions configuration for a port.
Definition: pins_driver.c:217
uint8_t pins_level_type_t
Type of a port levels representation. Implements : pins_level_type_t_Class.
Definition: pins_driver.h:56
port_interrupt_config_t PINS_DRV_GetPinIntSel(const PORT_Type *const base, uint32_t pin)
Gets the current port pin interrupt/DMA request configuration.
Definition: pins_driver.c:124
void PINS_DRV_SetMuxModeSel(PORT_Type *const base, uint32_t pin, port_mux_t mux)
Configures the pin muxing.
Definition: pins_driver.c:96
void PINS_DRV_ClearPortIntFlagCmd(PORT_Type *const base)
Clears the entire port interrupt status flag.
Definition: pins_driver.c:203
void PINS_DRV_SetPinIntSel(PORT_Type *const base, uint32_t pin, port_interrupt_config_t intConfig)
Configures the port pin interrupt/DMA request.
Definition: pins_driver.c:110
void PINS_DRV_ClearPins(GPIO_Type *const base, pins_channel_type_t pins)
Write pins to 'Clear' value.
Definition: pins_driver.c:535