MCUXpresso SDK API Reference Manual  Rev 2.13.0
NXP Semiconductors
 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

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.

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.

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.

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.

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
baseSWM peripheral base address.
funcany function name that is movable.
swm_port_pinany 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
baseSWM peripheral base address.
funcany function name that is movable.
swm_port_pinany 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
baseSWM peripheral base address.
funcany function name that is fixed pin.
enableenable or disable.