All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
SWM: Switch Matrix Module

## Overview

The MCUXpresso SDK provides a peripheral driver for the Switch Matrix Module (SWM) module of MCUXpresso SDK devices.

# SWM: Switch Matrix Module

## SWM Operations

The function SWM_SetMovablePinSelect() will selects a movable pin designated by its GPIO port and bit numbers to a function.

The function SWM_SetFixedMovablePinSelect() will selects a fixed movable pin designated by its GPIO port and bit numbers to a function.

The function SWM_SetFixedPinSelect() will enables a fixed-pin function in PINENABLE0 or PINENABLE1.

## Files

file | fsl_swm.h

## Functions

void | SWM_SetMovablePinSelect (SWM_Type *base, swm_select_movable_t func, swm_port_pin_type_t swm_port_pin)
| Assignment of digital peripheral functions to pins. More...
void | SWM_SetFixedMovablePinSelect (SWM_Type *base, swm_select_fixed_movable_t func, swm_fixed_port_pin_type_t swm_port_pin)
| Assignment of digital peripheral functions to pins. More...
void | SWM_SetFixedPinSelect (SWM_Type *base, swm_select_fixed_pin_t func, bool enable)
| Enable the fixed-pin function. More...

## swm connections

enum

swm_fixed_port_pin_type_t {
kSWM_PLU_INPUT0_PortPin_P0_0 = 0x00U,
kSWM_PLU_INPUT0_PortPin_P0_8 = 0x01U,
kSWM_PLU_INPUT0_PortPin_P0_17 = 0x02U,
kSWM_PLU_INPUT1_PortPin_P0_1 = 0x00U,
kSWM_PLU_INPUT1_PortPin_P0_9 = 0x01U,
kSWM_PLU_INPUT1_PortPin_P0_18 = 0x02U,
kSWM_PLU_INPUT2_PortPin_P0_2 = 0x00U,
kSWM_PLU_INPUT2_PortPin_P0_10 = 0x01U,
kSWM_PLU_INPUT2_PortPin_P0_19 = 0x02U,
kSWM_PLU_INPUT3_PortPin_P0_3 = 0x00U,
kSWM_PLU_INPUT3_PortPin_P0_11 = 0x01U,
kSWM_PLU_INPUT3_PortPin_P0_20 = 0x02U,
kSWM_PLU_INPUT4_PortPin_P0_4 = 0x00U,
kSWM_PLU_INPUT4_PortPin_P0_12 = 0x01U,
kSWM_PLU_INPUT4_PortPin_P0_21 = 0x02U,
kSWM_PLU_INPUT5_PortPin_P0_5 = 0x00U,
kSWM_PLU_INPUT5_PortPin_P0_13 = 0x01U,
kSWM_PLU_INPUT5_PortPin_P0_22 = 0x02U,
kSWM_PLU_OUT0_PortPin_P0_7 = 0x00U,
kSWM_PLU_OUT0_PortPin_P0_14 = 0x01U,
kSWM_PLU_OUT0_PortPin_P0_23 = 0x02U,
kSWM_PLU_OUT1_PortPin_P0_8 = 0x00U,
kSWM_PLU_OUT1_PortPin_P0_15 = 0x01U,
kSWM_PLU_OUT1_PortPin_P0_24 = 0x02U,
kSWM_PLU_OUT2_PortPin_P0_9 = 0x00U,
kSWM_PLU_OUT2_PortPin_P0_16 = 0x01U,
kSWM_PLU_OUT2_PortPin_P0_25 = 0x02U,
kSWM_PLU_OUT3_PortPin_P0_10 = 0x00U,
kSWM_PLU_OUT3_PortPin_P0_17 = 0x01U,
kSWM_PLU_OUT3_PortPin_P0_26 = 0x02U,
kSWM_PLU_OUT4_PortPin_P0_11 = 0x00U,
kSWM_PLU_OUT4_PortPin_P0_18 = 0x01U,
kSWM_PLU_OUT4_PortPin_P0_27 = 0x02U,
kSWM_PLU_OUT5_PortPin_P0_12 = 0x00U,
kSWM_PLU_OUT5_PortPin_P0_19 = 0x01U,
kSWM_PLU_OUT5_PortPin_P0_28 = 0x02U,
kSWM_PLU_OUT6_PortPin_P0_13 = 0x00U,
kSWM_PLU_OUT6_PortPin_P0_20 = 0x01U,
kSWM_PLU_OUT6_PortPin_P0_29 = 0x02U,
kSWM_PLU_OUT7_PortPin_P0_14 = 0x00U,
kSWM_PLU_OUT7_PortPin_P0_21 = 0x01U,
kSWM_PLU_OUT7_PortPin_P0_30 = 0x02U
}

| SWM pinassignfixed_port_pin number. More...

enum

swm_port_pin_type_t {
kSWM_PortPin_P0_0 = 0U,
kSWM_PortPin_P0_1 = 1U,
kSWM_PortPin_P0_2 = 2U,
kSWM_PortPin_P0_3 = 3U,
kSWM_PortPin_P0_4 = 4U,
kSWM_PortPin_P0_5 = 5U,
kSWM_PortPin_P0_6 = 6U,
kSWM_PortPin_P0_7 = 7U,
kSWM_PortPin_P0_8 = 8U,
kSWM_PortPin_P0_9 = 9U,
kSWM_PortPin_P0_10 = 10U,
kSWM_PortPin_P0_11 = 11U,
kSWM_PortPin_P0_12 = 12U,
kSWM_PortPin_P0_13 = 13U,
kSWM_PortPin_P0_14 = 14U,
kSWM_PortPin_P0_15 = 15U,
kSWM_PortPin_P0_16 = 16U,
kSWM_PortPin_P0_17 = 17U,
kSWM_PortPin_P0_18 = 18U,
kSWM_PortPin_P0_19 = 19U,
kSWM_PortPin_P0_20 = 20U,
kSWM_PortPin_P0_21 = 21U,
kSWM_PortPin_P0_22 = 22U,
kSWM_PortPin_P0_23 = 23U,
kSWM_PortPin_P0_24 = 24U,
kSWM_PortPin_P0_25 = 25U,
kSWM_PortPin_P0_26 = 26U,
kSWM_PortPin_P0_27 = 27U,
kSWM_PortPin_P0_28 = 28U,
kSWM_PortPin_P0_29 = 29U,
kSWM_PortPin_P0_30 = 30U,
kSWM_PortPin_P0_31 = 31U,
kSWM_PortPin_Reset = 0xffU
}

| SWM port_pin number. More...
enum | swm_select_fixed_movable_t { kSWM_PLU_INPUT0 = 0U, kSWM_PLU_INPUT1 = 1U, kSWM_PLU_INPUT2 = 2U, kSWM_PLU_INPUT3 = 3U, kSWM_PLU_INPUT4 = 4U, kSWM_PLU_INPUT5 = 5U, kSWM_PLU_OUT0 = 6U, kSWM_PLU_OUT1 = 7U, kSWM_PLU_OUT2 = 8U, kSWM_PLU_OUT3 = 9U, kSWM_PLU_OUT4 = 10U, kSWM_PLU_OUT5 = 11U, kSWM_PLU_OUT6 = 12U, kSWM_PLU_OUT7 = 13U, kSWM_PINASSINGNFIXED_MOVABLE_NUM_FUNCS = 13U }
| SWM pinassignfixed movable selection. More...

enum

swm_select_movable_t {
kSWM_USART0_TXD = 0U,
kSWM_USART0_RXD = 1U,
kSWM_USART0_RTS = 2U,
kSWM_USART0_CTS = 3U,
kSWM_USART0_SCLK = 4U,
kSWM_USART1_TXD = 5U,
kSWM_USART1_RXD = 6U,
kSWM_USART1_SCLK = 7U,
kSWM_SPI0_SCK = 8U,
kSWM_SPI0_MOSI = 9U,
kSWM_SPI0_MISO = 10U,
kSWM_SPI0_SSEL0 = 11U,
kSWM_SPI0_SSEL1 = 12U,
kSWM_T0_CAP_CHN0 = 13U,
kSWM_T0_CAP_CHN1 = 14U,
kSWM_T0_CAP_CHN2 = 15U,
kSWM_T0_MAT_CHN0 = 16U,
kSWM_T0_MAT_CHN1 = 17U,
kSWM_T0_MAT_CHN2 = 18U,
kSWM_T0_MAT_CHN3 = 19U,
kSWM_I2C0_SDA = 20U,
kSWM_I2C0_SCL = 21U,
kSWM_ACMP_OUT = 22U,
kSWM_CLKOUT = 23U,
kSWM_GPIO_INT_BMAT = 24U,
kSWM_LVLSHFT_IN0 = 25U,
kSWM_LVLSHFT_IN1 = 26U,
kSWM_LVLSHFT_OUT0 = 27U,
kSWM_LVLSHFT_OUT1 = 28U,
kSWM_I2C1_SDA = 29U,
kSWM_I2C1_SCL = 30U,
kSWM_PLU_CLKIN_IN = 31U,
kSWM_CAPT_X0 = 32U,
kSWM_CAPT_X1 = 33U,
kSWM_CAPT_X2 = 34U,
kSWM_CAPT_X3 = 35U,
kSWM_CAPT_X4 = 36U,
kSWM_CAPT_YL = 37U,
kSWM_CAPT_YH = 38U,
kSWM_MOVABLE_NUM_FUNCS = 39U
}

| SWM movable selection. More...

enum

swm_select_fixed_pin_t {
kSWM_ACMP_INPUT1 = SWM_PINENABLE0_ACMP_I1_MASK,
kSWM_ACMP_INPUT2 = SWM_PINENABLE0_ACMP_I2_MASK,
kSWM_ACMP_INPUT3 = SWM_PINENABLE0_ACMP_I3_MASK,
kSWM_ACMP_INPUT4 = SWM_PINENABLE0_ACMP_I4_MASK,
kSWM_SWCLK = SWM_PINENABLE0_SWCLK_MASK,
kSWM_SWDIO = SWM_PINENABLE0_SWDIO_MASK,
kSWM_RESETN = SWM_PINENABLE0_RESETN_MASK,
kSWM_CLKIN = SWM_PINENABLE0_CLKIN_MASK,
kSWM_WKCLKIN = SWM_PINENABLE0_WKCLKIN_MASK,
kSWM_VDDCMP = SWM_PINENABLE0_VDDCMP_MASK,
kSWM_ADC_CHN0 = SWM_PINENABLE0_ADC_0_MASK,
kSWM_ADC_CHN1 = SWM_PINENABLE0_ADC_1_MASK,
kSWM_ADC_CHN2 = SWM_PINENABLE0_ADC_2_MASK,
kSWM_ADC_CHN3 = SWM_PINENABLE0_ADC_3_MASK,
kSWM_ADC_CHN4 = SWM_PINENABLE0_ADC_4_MASK,
kSWM_ADC_CHN5 = SWM_PINENABLE0_ADC_5_MASK,
kSWM_ADC_CHN6 = SWM_PINENABLE0_ADC_6_MASK,
kSWM_ADC_CHN7 = SWM_PINENABLE0_ADC_7_MASK,
kSWM_ADC_CHN8 = SWM_PINENABLE0_ADC_8_MASK,
kSWM_ADC_CHN9 = SWM_PINENABLE0_ADC_9_MASK,
kSWM_ADC_CHN10 = SWM_PINENABLE0_ADC_10_MASK,
kSWM_ADC_CHN11 = SWM_PINENABLE0_ADC_11_MASK,
kSWM_ACMP_INPUT5 = SWM_PINENABLE0_ACMP_I5_MASK,
kSWM_DAC_OUT0 = SWM_PINENABLE0_DACOUT0_MASK,
kSWM_FIXEDPIN_NUM_FUNCS = (int)0x80000001U
}

| SWM fixed pin selection. More...

## Driver version

#define | FSL_SWM_DRIVER_VERSION (MAKE_VERSION(2, 1, 1))
| LPC SWM driver version. More...

## Macro Definition Documentation

#define FSL_SWM_DRIVER_VERSION (MAKE_VERSION(2, 1, 1))

## Enumeration Type Documentation

enum swm_fixed_port_pin_type_t

Enumerator
kSWM_PLU_INPUT0_PortPin_P0_0 | port_pin number P0_0.
kSWM_PLU_INPUT0_PortPin_P0_8 | port_pin number P0_8.
kSWM_PLU_INPUT0_PortPin_P0_17 | port_pin number P0_17.
kSWM_PLU_INPUT1_PortPin_P0_1 | port_pin number P0_1.
kSWM_PLU_INPUT1_PortPin_P0_9 | port_pin number P0_9.
kSWM_PLU_INPUT1_PortPin_P0_18 | port_pin number P0_18.
kSWM_PLU_INPUT2_PortPin_P0_2 | port_pin number P0_2.
kSWM_PLU_INPUT2_PortPin_P0_10 | port_pin number P0_10.
kSWM_PLU_INPUT2_PortPin_P0_19 | port_pin number P0_19.
kSWM_PLU_INPUT3_PortPin_P0_3 | port_pin number P0_3.
kSWM_PLU_INPUT3_PortPin_P0_11 | port_pin number P0_11.
kSWM_PLU_INPUT3_PortPin_P0_20 | port_pin number P0_20.
kSWM_PLU_INPUT4_PortPin_P0_4 | port_pin number P0_4.
kSWM_PLU_INPUT4_PortPin_P0_12 | port_pin number P0_12.
kSWM_PLU_INPUT4_PortPin_P0_21 | port_pin number P0_21.
kSWM_PLU_INPUT5_PortPin_P0_5 | port_pin number P0_5.
kSWM_PLU_INPUT5_PortPin_P0_13 | port_pin number P0_13.
kSWM_PLU_INPUT5_PortPin_P0_22 | port_pin number P0_22.
kSWM_PLU_OUT0_PortPin_P0_7 | port_pin number P0_7.
kSWM_PLU_OUT0_PortPin_P0_14 | port_pin number P0_14.
kSWM_PLU_OUT0_PortPin_P0_23 | port_pin number P0_23.
kSWM_PLU_OUT1_PortPin_P0_8 | port_pin number P0_8.
kSWM_PLU_OUT1_PortPin_P0_15 | port_pin number P0_15.
kSWM_PLU_OUT1_PortPin_P0_24 | port_pin number P0_24.
kSWM_PLU_OUT2_PortPin_P0_9 | port_pin number P0_9.
kSWM_PLU_OUT2_PortPin_P0_16 | port_pin number P0_16.
kSWM_PLU_OUT2_PortPin_P0_25 | port_pin number P0_25.
kSWM_PLU_OUT3_PortPin_P0_10 | port_pin number P0_10.
kSWM_PLU_OUT3_PortPin_P0_17 | port_pin number P0_17.
kSWM_PLU_OUT3_PortPin_P0_26 | port_pin number P0_26.
kSWM_PLU_OUT4_PortPin_P0_11 | port_pin number P0_11.
kSWM_PLU_OUT4_PortPin_P0_18 | port_pin number P0_18.
kSWM_PLU_OUT4_PortPin_P0_27 | port_pin number P0_27.
kSWM_PLU_OUT5_PortPin_P0_12 | port_pin number P0_12.
kSWM_PLU_OUT5_PortPin_P0_19 | port_pin number P0_19.
kSWM_PLU_OUT5_PortPin_P0_28 | port_pin number P0_28.
kSWM_PLU_OUT6_PortPin_P0_13 | port_pin number P0_13.
kSWM_PLU_OUT6_PortPin_P0_20 | port_pin number P0_20.
kSWM_PLU_OUT6_PortPin_P0_29 | port_pin number P0_29.
kSWM_PLU_OUT7_PortPin_P0_14 | port_pin number P0_14.
kSWM_PLU_OUT7_PortPin_P0_21 | port_pin number P0_21.
kSWM_PLU_OUT7_PortPin_P0_30 | port_pin number P0_30.

enum swm_port_pin_type_t

Enumerator
kSWM_PortPin_P0_0 | port_pin number P0_0.
kSWM_PortPin_P0_1 | port_pin number P0_1.
kSWM_PortPin_P0_2 | port_pin number P0_2.
kSWM_PortPin_P0_3 | port_pin number P0_3.
kSWM_PortPin_P0_4 | port_pin number P0_4.
kSWM_PortPin_P0_5 | port_pin number P0_5.
kSWM_PortPin_P0_6 | port_pin number P0_6.
kSWM_PortPin_P0_7 | port_pin number P0_7.
kSWM_PortPin_P0_8 | port_pin number P0_8.
kSWM_PortPin_P0_9 | port_pin number P0_9.
kSWM_PortPin_P0_10 | port_pin number P0_10.
kSWM_PortPin_P0_11 | port_pin number P0_11.
kSWM_PortPin_P0_12 | port_pin number P0_12.
kSWM_PortPin_P0_13 | port_pin number P0_13.
kSWM_PortPin_P0_14 | port_pin number P0_14.
kSWM_PortPin_P0_15 | port_pin number P0_15.
kSWM_PortPin_P0_16 | port_pin number P0_16.
kSWM_PortPin_P0_17 | port_pin number P0_17.
kSWM_PortPin_P0_18 | port_pin number P0_18.
kSWM_PortPin_P0_19 | port_pin number P0_19.
kSWM_PortPin_P0_20 | port_pin number P0_20.
kSWM_PortPin_P0_21 | port_pin number P0_21.
kSWM_PortPin_P0_22 | port_pin number P0_22.
kSWM_PortPin_P0_23 | port_pin number P0_23.
kSWM_PortPin_P0_24 | port_pin number P0_24.
kSWM_PortPin_P0_25 | port_pin number P0_25.
kSWM_PortPin_P0_26 | port_pin number P0_26.
kSWM_PortPin_P0_27 | port_pin number P0_27.
kSWM_PortPin_P0_28 | port_pin number P0_28.
kSWM_PortPin_P0_29 | port_pin number P0_29.
kSWM_PortPin_P0_30 | port_pin number P0_30.
kSWM_PortPin_P0_31 | port_pin number P0_31.
kSWM_PortPin_Reset | port_pin reset number.

enum swm_select_fixed_movable_t

Enumerator
kSWM_PLU_INPUT0 | Movable function as PLU_INPUT0.
kSWM_PLU_INPUT1 | Movable function as PLU_INPUT1.
kSWM_PLU_INPUT2 | Movable function as PLU_INPUT2.
kSWM_PLU_INPUT3 | Movable function as PLU_INPUT3.
kSWM_PLU_INPUT4 | Movable function as PLU_INPUT4.
kSWM_PLU_INPUT5 | Movable function as PLU_INPUT5.
kSWM_PLU_OUT0 | Movable function as PLU_OUT0.
kSWM_PLU_OUT1 | Movable function as PLU_OUT1.
kSWM_PLU_OUT2 | Movable function as PLU_OUT2.
kSWM_PLU_OUT3 | Movable function as PLU_OUT3.
kSWM_PLU_OUT4 | Movable function as PLU_OUT4.
kSWM_PLU_OUT5 | Movable function as PLU_OUT5.
kSWM_PLU_OUT6 | Movable function as PLU_OUT6.
kSWM_PLU_OUT7 | Movable function as PLU_OUT7.
kSWM_PINASSINGNFIXED_MOVABLE_NUM_FUNCS | Movable function number.

enum swm_select_movable_t

Enumerator
kSWM_USART0_TXD | Movable function as USART0_TXD.
kSWM_USART0_RXD | Movable function as USART0_RXD.
kSWM_USART0_RTS | Movable function as USART0_RTS.
kSWM_USART0_CTS | Movable function as USART0_CTS.
kSWM_USART0_SCLK | Movable function as USART0_SCLK.
kSWM_USART1_TXD | Movable function as USART1_TXD.
kSWM_USART1_RXD | Movable function as USART1_RXD.
kSWM_USART1_SCLK | Movable function as USART1_SCLK.
kSWM_SPI0_SCK | Movable function as SPI0_SCK.
kSWM_SPI0_MOSI | Movable function as SPI0_MOSI.
kSWM_SPI0_MISO | Movable function as SPI0_MISO.
kSWM_SPI0_SSEL0 | Movable function as SPI0_SSEL0.
kSWM_SPI0_SSEL1 | Movable function as SPI0_SSEL1.
kSWM_T0_CAP_CHN0 | Movable function as Timer Capture Channel 0.
kSWM_T0_CAP_CHN1 | Movable function as Timer Capture Channel 1.
kSWM_T0_CAP_CHN2 | Movable function as Timer Capture Channel 2.
kSWM_T0_MAT_CHN0 | Movable function as Timer Match Channel 0.
kSWM_T0_MAT_CHN1 | Movable function as Timer Match Channel 1.
kSWM_T0_MAT_CHN2 | Movable function as Timer Match Channel 2.
kSWM_T0_MAT_CHN3 | Movable function as Timer Match Channel 3.
kSWM_I2C0_SDA | Movable function as I2C0_SDA.
kSWM_I2C0_SCL | Movable function as I2C0_SCL.
kSWM_ACMP_OUT | Movable function as ACMP_OUT.
kSWM_CLKOUT | Movable function as CLKOUT.
kSWM_GPIO_INT_BMAT | Movable function as GPIO_INT_BMAT.
kSWM_LVLSHFT_IN0 | Movable function as LVLSHFT_IN0.
kSWM_LVLSHFT_IN1 | Movable function as LVLSHFT_IN1.
kSWM_LVLSHFT_OUT0 | Movable function as LVLSHFT_OUT0.
kSWM_LVLSHFT_OUT1 | Movable function as LVLSHFT_OUT1.
kSWM_I2C1_SDA | Movable function as I2C1_SDA.
kSWM_I2C1_SCL | Movable function as I2C1_SCL.
kSWM_PLU_CLKIN_IN | Movable function as PLU_CLKIN_IN.
kSWM_CAPT_X0 | Movable function as CAPT_X0.
kSWM_CAPT_X1 | Movable function as CAPT_X1.
kSWM_CAPT_X2 | Movable function as CAPT_X2.
kSWM_CAPT_X3 | Movable function as CAPT_X3.
kSWM_CAPT_X4 | Movable function as CAPT_X4.
kSWM_CAPT_YL | Movable function as CAPT_YL.
kSWM_CAPT_YH | Movable function as CAPT_YH.
kSWM_MOVABLE_NUM_FUNCS | Movable function number.

enum swm_select_fixed_pin_t

Enumerator
kSWM_ACMP_INPUT1 | Fixed-pin function as ACMP_INPUT1.
kSWM_ACMP_INPUT2 | Fixed-pin function as ACMP_INPUT2.
kSWM_ACMP_INPUT3 | Fixed-pin function as ACMP_INPUT3.
kSWM_ACMP_INPUT4 | Fixed-pin function as ACMP_INPUT4.
kSWM_SWCLK | Fixed-pin function as SWCLK.
kSWM_SWDIO | Fixed-pin function as SWDIO.
kSWM_RESETN | Fixed-pin function as RESETN.
kSWM_CLKIN | Fixed-pin function as CLKIN.
kSWM_WKCLKIN | Fixed-pin function as WKCLKIN.
kSWM_VDDCMP | Fixed-pin function as VDDCMP.
kSWM_ADC_CHN0 | Fixed-pin function as ADC_CHN0.
kSWM_ADC_CHN1 | Fixed-pin function as ADC_CHN1.
kSWM_ADC_CHN2 | Fixed-pin function as ADC_CHN2.
kSWM_ADC_CHN3 | Fixed-pin function as ADC_CHN3.
kSWM_ADC_CHN4 | Fixed-pin function as ADC_CHN4.
kSWM_ADC_CHN5 | Fixed-pin function as ADC_CHN5.
kSWM_ADC_CHN6 | Fixed-pin function as ADC_CHN6.
kSWM_ADC_CHN7 | Fixed-pin function as ADC_CHN7.
kSWM_ADC_CHN8 | Fixed-pin function as ADC_CHN8.
kSWM_ADC_CHN9 | Fixed-pin function as ADC_CHN9.
kSWM_ADC_CHN10 | Fixed-pin function as ADC_CHN10.
kSWM_ADC_CHN11 | Fixed-pin function as ADC_CHN11.
kSWM_ACMP_INPUT5 | Fixed-pin function as ACMP_INPUT5.
kSWM_DAC_OUT0 | Fixed-pin function as DACOUT0.
kSWM_FIXEDPIN_NUM_FUNCS | Fixed-pin function number.

## Function Documentation

void SWM_SetMovablePinSelect | ( | SWM_Type * | base,
|  | swm_select_movable_t | func,
|  | swm_port_pin_type_t | swm_port_pin
| ) |  |

This function will selects a pin (designated by its GPIO port and bit numbers) to a function.

Parameters

  base | SWM peripheral base address.
  func | any function name that is movable.
  swm_port_pin | any pin which has a GPIO port number and bit number.

void SWM_SetFixedMovablePinSelect | ( | SWM_Type * | base,
|  | swm_select_fixed_movable_t | func,
|  | swm_fixed_port_pin_type_t | swm_port_pin
| ) |  |

This function will selects a pin (designated by its GPIO port and bit numbers) to a function.

Parameters

  base | SWM peripheral base address.
  func | any function name that is movable.
  swm_port_pin | any pin which has a GPIO port number and bit number.

void SWM_SetFixedPinSelect | ( | SWM_Type * | base,
|  | swm_select_fixed_pin_t | func,
|  | bool | enable
| ) |  |

This function will enables a fixed-pin function in PINENABLE0 or PINENABLE1.

Parameters

  base | SWM peripheral base address.
  func | any function name that is fixed pin.
  enable | enable or disable.