NXP Touch Cursor example for LPCXpresso54608, modified for use with Mbed OS.

The tutorial for this example can be found here: https://os.mbed.com/blog/entry/How-to-LPCXpresso54608-touch-panel/

Committer:
jplunkett
Date:
Wed Apr 11 20:46:55 2018 +0000
Revision:
0:c107a6f8c368
Init

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jplunkett 0:c107a6f8c368 1 /*
jplunkett 0:c107a6f8c368 2 * The Clear BSD License
jplunkett 0:c107a6f8c368 3 * Copyright (c) 2016, Freescale Semiconductor, Inc.
jplunkett 0:c107a6f8c368 4 * Copyright 2016-2017 NXP
jplunkett 0:c107a6f8c368 5 * All rights reserved.
jplunkett 0:c107a6f8c368 6 *
jplunkett 0:c107a6f8c368 7 * Redistribution and use in source and binary forms, with or without modification,
jplunkett 0:c107a6f8c368 8 * are permitted (subject to the limitations in the disclaimer below) provided
jplunkett 0:c107a6f8c368 9 * that the following conditions are met:
jplunkett 0:c107a6f8c368 10 *
jplunkett 0:c107a6f8c368 11 * o Redistributions of source code must retain the above copyright notice, this list
jplunkett 0:c107a6f8c368 12 * of conditions and the following disclaimer.
jplunkett 0:c107a6f8c368 13 *
jplunkett 0:c107a6f8c368 14 * o Redistributions in binary form must reproduce the above copyright notice, this
jplunkett 0:c107a6f8c368 15 * list of conditions and the following disclaimer in the documentation and/or
jplunkett 0:c107a6f8c368 16 * other materials provided with the distribution.
jplunkett 0:c107a6f8c368 17 *
jplunkett 0:c107a6f8c368 18 * o Neither the name of the copyright holder nor the names of its
jplunkett 0:c107a6f8c368 19 * contributors may be used to endorse or promote products derived from this
jplunkett 0:c107a6f8c368 20 * software without specific prior written permission.
jplunkett 0:c107a6f8c368 21 *
jplunkett 0:c107a6f8c368 22 * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS LICENSE.
jplunkett 0:c107a6f8c368 23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
jplunkett 0:c107a6f8c368 24 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
jplunkett 0:c107a6f8c368 25 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
jplunkett 0:c107a6f8c368 26 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
jplunkett 0:c107a6f8c368 27 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
jplunkett 0:c107a6f8c368 28 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
jplunkett 0:c107a6f8c368 29 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
jplunkett 0:c107a6f8c368 30 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
jplunkett 0:c107a6f8c368 31 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
jplunkett 0:c107a6f8c368 32 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
jplunkett 0:c107a6f8c368 33 */
jplunkett 0:c107a6f8c368 34
jplunkett 0:c107a6f8c368 35 /* clang-format off */
jplunkett 0:c107a6f8c368 36 /*
jplunkett 0:c107a6f8c368 37 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
jplunkett 0:c107a6f8c368 38 !!GlobalInfo
jplunkett 0:c107a6f8c368 39 product: Pins v3.0
jplunkett 0:c107a6f8c368 40 processor: LPC54608J512
jplunkett 0:c107a6f8c368 41 package_id: LPC54608J512ET180
jplunkett 0:c107a6f8c368 42 mcu_data: ksdk2_0
jplunkett 0:c107a6f8c368 43 processor_version: 0.0.11
jplunkett 0:c107a6f8c368 44 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
jplunkett 0:c107a6f8c368 45 */
jplunkett 0:c107a6f8c368 46 /* clang-format on */
jplunkett 0:c107a6f8c368 47
jplunkett 0:c107a6f8c368 48 #include "fsl_common.h"
jplunkett 0:c107a6f8c368 49 #include "fsl_iocon.h"
jplunkett 0:c107a6f8c368 50 #include "pin_mux.h"
jplunkett 0:c107a6f8c368 51
jplunkett 0:c107a6f8c368 52
jplunkett 0:c107a6f8c368 53
jplunkett 0:c107a6f8c368 54 /* clang-format off */
jplunkett 0:c107a6f8c368 55 /*
jplunkett 0:c107a6f8c368 56 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
jplunkett 0:c107a6f8c368 57 BOARD_InitPins:
jplunkett 0:c107a6f8c368 58 - options: {callFromInitBoot: 'true', coreID: core0, enableClock: 'true'}
jplunkett 0:c107a6f8c368 59 - pin_list:
jplunkett 0:c107a6f8c368 60 - {pin_num: A2, peripheral: FLEXCOMM0, signal: TXD_SCL_MISO, pin_signal: PIO0_30/FC0_TXD_SCL_MISO/CTIMER0_MAT0/SCT0_OUT9/TRACEDATA(1), mode: inactive, invert: disabled,
jplunkett 0:c107a6f8c368 61 glitch_filter: disabled, slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 62 - {pin_num: B13, peripheral: FLEXCOMM0, signal: RXD_SDA_MOSI, pin_signal: PIO0_29/FC0_RXD_SDA_MOSI/CTIMER2_MAT3/SCT0_OUT8/TRACEDATA(2), mode: inactive, invert: disabled,
jplunkett 0:c107a6f8c368 63 glitch_filter: disabled, slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 64 - {pin_num: L10, peripheral: LCD, signal: 'LCD_VD, 3', pin_signal: PIO2_21/LCD_VD(3)/FC3_CTS_SDA_SSEL0/MCLK/CTIMER3_MAT3, mode: inactive, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 65 slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 66 - {pin_num: K10, peripheral: LCD, signal: 'LCD_VD, 4', pin_signal: PIO2_22/LCD_VD(4)/SCT0_OUT7/CTIMER2_CAP0, mode: inactive, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 67 slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 68 - {pin_num: M14, peripheral: LCD, signal: 'LCD_VD, 5', pin_signal: PIO2_23/LCD_VD(5)/SCT0_OUT8, mode: inactive, invert: disabled, glitch_filter: disabled, slew_rate: standard,
jplunkett 0:c107a6f8c368 69 open_drain: disabled}
jplunkett 0:c107a6f8c368 70 - {pin_num: K14, peripheral: LCD, signal: 'LCD_VD, 6', pin_signal: PIO2_24/LCD_VD(6)/SCT0_OUT9, mode: inactive, invert: disabled, glitch_filter: disabled, slew_rate: standard,
jplunkett 0:c107a6f8c368 71 open_drain: disabled}
jplunkett 0:c107a6f8c368 72 - {pin_num: J11, peripheral: LCD, signal: 'LCD_VD, 7', pin_signal: PIO2_25/LCD_VD(7)/USB0_VBUS, mode: inactive, invert: disabled, glitch_filter: disabled, slew_rate: standard,
jplunkett 0:c107a6f8c368 73 open_drain: disabled}
jplunkett 0:c107a6f8c368 74 - {pin_num: G13, peripheral: LCD, signal: 'LCD_VD, 10', pin_signal: PIO2_28/LCD_VD(10)/FC7_CTS_SDA_SSEL0/CTIMER2_CAP2, mode: inactive, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 75 slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 76 - {pin_num: G11, peripheral: LCD, signal: 'LCD_VD, 11', pin_signal: PIO2_29/LCD_VD(11)/FC7_RTS_SCL_SSEL1/FC8_TXD_SCL_MISO/CTIMER2_CAP3/CLKOUT, mode: inactive, invert: disabled,
jplunkett 0:c107a6f8c368 77 glitch_filter: disabled, slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 78 - {pin_num: F12, peripheral: LCD, signal: 'LCD_VD, 12', pin_signal: PIO2_30/LCD_VD(12)/CTIMER2_MAT2, mode: inactive, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 79 slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 80 - {pin_num: D14, peripheral: LCD, signal: 'LCD_VD, 13', pin_signal: PIO2_31/LCD_VD(13), mode: inactive, invert: disabled, glitch_filter: disabled, slew_rate: standard,
jplunkett 0:c107a6f8c368 81 open_drain: disabled}
jplunkett 0:c107a6f8c368 82 - {pin_num: D12, peripheral: LCD, signal: 'LCD_VD, 14', pin_signal: PIO3_0/LCD_VD(14)/PDM0_CLK/CTIMER1_MAT0, mode: inactive, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 83 slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 84 - {pin_num: D11, peripheral: LCD, signal: 'LCD_VD, 15', pin_signal: PIO3_1/LCD_VD(15)/PDM0_DATA/CTIMER1_MAT1, mode: inactive, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 85 slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 86 - {pin_num: B10, peripheral: LCD, signal: 'LCD_VD, 19', pin_signal: PIO3_5/LCD_VD(19)/FC8_RTS_SCL_SSEL1/CTIMER4_MAT1, mode: inactive, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 87 slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 88 - {pin_num: C9, peripheral: LCD, signal: 'LCD_VD, 20', pin_signal: PIO3_6/LCD_VD(20)/LCD_VD(0)/CTIMER4_MAT2, mode: inactive, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 89 slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 90 - {pin_num: B8, peripheral: LCD, signal: 'LCD_VD, 21', pin_signal: PIO3_7/LCD_VD(21)/LCD_VD(1)/CTIMER4_CAP2, mode: inactive, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 91 slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 92 - {pin_num: A7, peripheral: LCD, signal: 'LCD_VD, 22', pin_signal: PIO3_8/LCD_VD(22)/LCD_VD(2)/CTIMER4_CAP3, mode: inactive, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 93 slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 94 - {pin_num: C7, peripheral: LCD, signal: 'LCD_VD, 23', pin_signal: PIO3_9/LCD_VD(23)/LCD_VD(3)/CTIMER0_CAP2, mode: inactive, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 95 slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 96 - {pin_num: K3, peripheral: LCD, signal: LCD_PWR, pin_signal: PIO2_11/LCD_PWR/SD_VOLT(0)/FC5_SCK, mode: inactive, invert: disabled, glitch_filter: disabled, slew_rate: standard,
jplunkett 0:c107a6f8c368 97 open_drain: disabled}
jplunkett 0:c107a6f8c368 98 - {pin_num: P7, peripheral: LCD, signal: LCD_DCLK, pin_signal: PIO2_13/LCD_DCLK/SD_VOLT(2)/FC5_TXD_SCL_MISO, mode: inactive, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 99 slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 100 - {pin_num: L7, peripheral: LCD, signal: LCD_FP, pin_signal: PIO2_14/LCD_FP/USB0_FRAME/USB0_PORTPWRN/CTIMER0_MAT2/FC5_CTS_SDA_SSEL0, mode: inactive, invert: disabled,
jplunkett 0:c107a6f8c368 101 glitch_filter: disabled, slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 102 - {pin_num: M8, peripheral: LCD, signal: LCD_AC, pin_signal: PIO2_15/LCD_AC/USB0_UP_LED/USB0_OVERCURRENTN/CTIMER0_MAT3/FC5_RTS_SCL_SSEL1, mode: inactive, invert: disabled,
jplunkett 0:c107a6f8c368 103 glitch_filter: disabled, slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 104 - {pin_num: L8, peripheral: LCD, signal: LCD_LP, pin_signal: PIO2_16/LCD_LP/USB1_FRAME/USB1_PORTPWRN/CTIMER1_MAT3/FC8_SCK, mode: inactive, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 105 slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 106 - {pin_num: C2, peripheral: FLEXCOMM2, signal: CTS_SDA_SSEL0, pin_signal: PIO3_23/FC2_CTS_SDA_SSEL0/UTICK_CAP3, invert: disabled, glitch_filter: disabled, i2c_slew: i2c,
jplunkett 0:c107a6f8c368 107 i2c_drive: high, i2c_filter: enabled}
jplunkett 0:c107a6f8c368 108 - {pin_num: E2, peripheral: FLEXCOMM2, signal: RTS_SCL_SSEL1, pin_signal: PIO3_24/FC2_RTS_SCL_SSEL1/CTIMER4_CAP0/USB0_VBUS, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 109 i2c_slew: i2c, i2c_drive: high, i2c_filter: enabled}
jplunkett 0:c107a6f8c368 110 - {pin_num: H14, peripheral: GPIO, signal: 'PIO2, 27', pin_signal: PIO2_27/LCD_VD(9)/FC9_SCK/FC3_SSEL2, mode: pullUp, invert: disabled, glitch_filter: disabled,
jplunkett 0:c107a6f8c368 111 slew_rate: standard, open_drain: disabled}
jplunkett 0:c107a6f8c368 112 - {pin_num: P2, peripheral: SWD, signal: SWO, pin_signal: PIO0_10/FC6_SCK/CTIMER2_CAP2/CTIMER2_MAT0/FC1_TXD_SCL_MISO/SWO/ADC0_0, mode: inactive, invert: disabled,
jplunkett 0:c107a6f8c368 113 glitch_filter: disabled, open_drain: disabled}
jplunkett 0:c107a6f8c368 114 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
jplunkett 0:c107a6f8c368 115 */
jplunkett 0:c107a6f8c368 116 /* clang-format on */
jplunkett 0:c107a6f8c368 117
jplunkett 0:c107a6f8c368 118 /* FUNCTION ************************************************************************************************************
jplunkett 0:c107a6f8c368 119 *
jplunkett 0:c107a6f8c368 120 * Function Name : BOARD_InitPins
jplunkett 0:c107a6f8c368 121 * Description : Configures pin routing and optionally pin electrical features.
jplunkett 0:c107a6f8c368 122 *
jplunkett 0:c107a6f8c368 123 * END ****************************************************************************************************************/
jplunkett 0:c107a6f8c368 124 /* Function assigned for the Core #0 (ARM Cortex-M4) */
jplunkett 0:c107a6f8c368 125 void BOARD_InitPins(void)
jplunkett 0:c107a6f8c368 126 {
jplunkett 0:c107a6f8c368 127 /* Enables the clock for the IOCON block. 0 = Disable; 1 = Enable.: 0x01u */
jplunkett 0:c107a6f8c368 128 CLOCK_EnableClock(kCLOCK_Iocon);
jplunkett 0:c107a6f8c368 129
jplunkett 0:c107a6f8c368 130 const uint32_t port0_pin10_config = (/* Pin is configured as SWO */
jplunkett 0:c107a6f8c368 131 IOCON_PIO_FUNC6 |
jplunkett 0:c107a6f8c368 132 /* No addition pin function */
jplunkett 0:c107a6f8c368 133 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 134 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 135 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 136 /* Enables digital function */
jplunkett 0:c107a6f8c368 137 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 138 /* Input filter disabled */
jplunkett 0:c107a6f8c368 139 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 140 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 141 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 142 /* PORT0 PIN10 (coords: P2) is configured as SWO */
jplunkett 0:c107a6f8c368 143 IOCON_PinMuxSet(IOCON, 0U, 10U, port0_pin10_config);
jplunkett 0:c107a6f8c368 144
jplunkett 0:c107a6f8c368 145 const uint32_t port0_pin29_config = (/* Pin is configured as FC0_RXD_SDA_MOSI */
jplunkett 0:c107a6f8c368 146 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 147 /* No addition pin function */
jplunkett 0:c107a6f8c368 148 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 149 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 150 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 151 /* Enables digital function */
jplunkett 0:c107a6f8c368 152 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 153 /* Input filter disabled */
jplunkett 0:c107a6f8c368 154 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 155 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 156 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 157 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 158 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 159 /* PORT0 PIN29 (coords: B13) is configured as FC0_RXD_SDA_MOSI */
jplunkett 0:c107a6f8c368 160 IOCON_PinMuxSet(IOCON, 0U, 29U, port0_pin29_config);
jplunkett 0:c107a6f8c368 161
jplunkett 0:c107a6f8c368 162 const uint32_t port0_pin30_config = (/* Pin is configured as FC0_TXD_SCL_MISO */
jplunkett 0:c107a6f8c368 163 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 164 /* No addition pin function */
jplunkett 0:c107a6f8c368 165 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 166 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 167 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 168 /* Enables digital function */
jplunkett 0:c107a6f8c368 169 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 170 /* Input filter disabled */
jplunkett 0:c107a6f8c368 171 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 172 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 173 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 174 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 175 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 176 /* PORT0 PIN30 (coords: A2) is configured as FC0_TXD_SCL_MISO */
jplunkett 0:c107a6f8c368 177 IOCON_PinMuxSet(IOCON, 0U, 30U, port0_pin30_config);
jplunkett 0:c107a6f8c368 178
jplunkett 0:c107a6f8c368 179 const uint32_t port2_pin11_config = (/* Pin is configured as LCD_PWR */
jplunkett 0:c107a6f8c368 180 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 181 /* No addition pin function */
jplunkett 0:c107a6f8c368 182 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 183 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 184 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 185 /* Enables digital function */
jplunkett 0:c107a6f8c368 186 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 187 /* Input filter disabled */
jplunkett 0:c107a6f8c368 188 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 189 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 190 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 191 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 192 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 193 /* PORT2 PIN11 (coords: K3) is configured as LCD_PWR */
jplunkett 0:c107a6f8c368 194 IOCON_PinMuxSet(IOCON, 2U, 11U, port2_pin11_config);
jplunkett 0:c107a6f8c368 195
jplunkett 0:c107a6f8c368 196 const uint32_t port2_pin13_config = (/* Pin is configured as LCD_DCLK */
jplunkett 0:c107a6f8c368 197 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 198 /* No addition pin function */
jplunkett 0:c107a6f8c368 199 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 200 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 201 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 202 /* Enables digital function */
jplunkett 0:c107a6f8c368 203 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 204 /* Input filter disabled */
jplunkett 0:c107a6f8c368 205 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 206 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 207 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 208 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 209 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 210 /* PORT2 PIN13 (coords: P7) is configured as LCD_DCLK */
jplunkett 0:c107a6f8c368 211 IOCON_PinMuxSet(IOCON, 2U, 13U, port2_pin13_config);
jplunkett 0:c107a6f8c368 212
jplunkett 0:c107a6f8c368 213 const uint32_t port2_pin14_config = (/* Pin is configured as LCD_FP */
jplunkett 0:c107a6f8c368 214 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 215 /* No addition pin function */
jplunkett 0:c107a6f8c368 216 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 217 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 218 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 219 /* Enables digital function */
jplunkett 0:c107a6f8c368 220 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 221 /* Input filter disabled */
jplunkett 0:c107a6f8c368 222 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 223 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 224 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 225 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 226 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 227 /* PORT2 PIN14 (coords: L7) is configured as LCD_FP */
jplunkett 0:c107a6f8c368 228 IOCON_PinMuxSet(IOCON, 2U, 14U, port2_pin14_config);
jplunkett 0:c107a6f8c368 229
jplunkett 0:c107a6f8c368 230 const uint32_t port2_pin15_config = (/* Pin is configured as LCD_AC */
jplunkett 0:c107a6f8c368 231 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 232 /* No addition pin function */
jplunkett 0:c107a6f8c368 233 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 234 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 235 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 236 /* Enables digital function */
jplunkett 0:c107a6f8c368 237 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 238 /* Input filter disabled */
jplunkett 0:c107a6f8c368 239 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 240 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 241 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 242 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 243 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 244 /* PORT2 PIN15 (coords: M8) is configured as LCD_AC */
jplunkett 0:c107a6f8c368 245 IOCON_PinMuxSet(IOCON, 2U, 15U, port2_pin15_config);
jplunkett 0:c107a6f8c368 246
jplunkett 0:c107a6f8c368 247 const uint32_t port2_pin16_config = (/* Pin is configured as LCD_LP */
jplunkett 0:c107a6f8c368 248 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 249 /* No addition pin function */
jplunkett 0:c107a6f8c368 250 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 251 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 252 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 253 /* Enables digital function */
jplunkett 0:c107a6f8c368 254 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 255 /* Input filter disabled */
jplunkett 0:c107a6f8c368 256 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 257 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 258 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 259 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 260 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 261 /* PORT2 PIN16 (coords: L8) is configured as LCD_LP */
jplunkett 0:c107a6f8c368 262 IOCON_PinMuxSet(IOCON, 2U, 16U, port2_pin16_config);
jplunkett 0:c107a6f8c368 263
jplunkett 0:c107a6f8c368 264 const uint32_t port2_pin21_config = (/* Pin is configured as LCD_VD(3) */
jplunkett 0:c107a6f8c368 265 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 266 /* No addition pin function */
jplunkett 0:c107a6f8c368 267 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 268 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 269 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 270 /* Enables digital function */
jplunkett 0:c107a6f8c368 271 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 272 /* Input filter disabled */
jplunkett 0:c107a6f8c368 273 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 274 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 275 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 276 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 277 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 278 /* PORT2 PIN21 (coords: L10) is configured as LCD_VD(3) */
jplunkett 0:c107a6f8c368 279 IOCON_PinMuxSet(IOCON, 2U, 21U, port2_pin21_config);
jplunkett 0:c107a6f8c368 280
jplunkett 0:c107a6f8c368 281 const uint32_t port2_pin22_config = (/* Pin is configured as LCD_VD(4) */
jplunkett 0:c107a6f8c368 282 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 283 /* No addition pin function */
jplunkett 0:c107a6f8c368 284 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 285 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 286 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 287 /* Enables digital function */
jplunkett 0:c107a6f8c368 288 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 289 /* Input filter disabled */
jplunkett 0:c107a6f8c368 290 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 291 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 292 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 293 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 294 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 295 /* PORT2 PIN22 (coords: K10) is configured as LCD_VD(4) */
jplunkett 0:c107a6f8c368 296 IOCON_PinMuxSet(IOCON, 2U, 22U, port2_pin22_config);
jplunkett 0:c107a6f8c368 297
jplunkett 0:c107a6f8c368 298 const uint32_t port2_pin23_config = (/* Pin is configured as LCD_VD(5) */
jplunkett 0:c107a6f8c368 299 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 300 /* No addition pin function */
jplunkett 0:c107a6f8c368 301 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 302 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 303 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 304 /* Enables digital function */
jplunkett 0:c107a6f8c368 305 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 306 /* Input filter disabled */
jplunkett 0:c107a6f8c368 307 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 308 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 309 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 310 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 311 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 312 /* PORT2 PIN23 (coords: M14) is configured as LCD_VD(5) */
jplunkett 0:c107a6f8c368 313 IOCON_PinMuxSet(IOCON, 2U, 23U, port2_pin23_config);
jplunkett 0:c107a6f8c368 314
jplunkett 0:c107a6f8c368 315 const uint32_t port2_pin24_config = (/* Pin is configured as LCD_VD(6) */
jplunkett 0:c107a6f8c368 316 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 317 /* No addition pin function */
jplunkett 0:c107a6f8c368 318 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 319 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 320 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 321 /* Enables digital function */
jplunkett 0:c107a6f8c368 322 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 323 /* Input filter disabled */
jplunkett 0:c107a6f8c368 324 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 325 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 326 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 327 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 328 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 329 /* PORT2 PIN24 (coords: K14) is configured as LCD_VD(6) */
jplunkett 0:c107a6f8c368 330 IOCON_PinMuxSet(IOCON, 2U, 24U, port2_pin24_config);
jplunkett 0:c107a6f8c368 331
jplunkett 0:c107a6f8c368 332 const uint32_t port2_pin25_config = (/* Pin is configured as LCD_VD(7) */
jplunkett 0:c107a6f8c368 333 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 334 /* No addition pin function */
jplunkett 0:c107a6f8c368 335 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 336 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 337 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 338 /* Enables digital function */
jplunkett 0:c107a6f8c368 339 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 340 /* Input filter disabled */
jplunkett 0:c107a6f8c368 341 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 342 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 343 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 344 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 345 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 346 /* PORT2 PIN25 (coords: J11) is configured as LCD_VD(7) */
jplunkett 0:c107a6f8c368 347 IOCON_PinMuxSet(IOCON, 2U, 25U, port2_pin25_config);
jplunkett 0:c107a6f8c368 348
jplunkett 0:c107a6f8c368 349 const uint32_t port2_pin27_config = (/* Pin is configured as PIO2_27 */
jplunkett 0:c107a6f8c368 350 IOCON_PIO_FUNC0 |
jplunkett 0:c107a6f8c368 351 /* Selects pull-up function */
jplunkett 0:c107a6f8c368 352 IOCON_PIO_MODE_PULLUP |
jplunkett 0:c107a6f8c368 353 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 354 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 355 /* Enables digital function */
jplunkett 0:c107a6f8c368 356 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 357 /* Input filter disabled */
jplunkett 0:c107a6f8c368 358 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 359 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 360 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 361 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 362 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 363 /* PORT2 PIN27 (coords: H14) is configured as PIO2_27 */
jplunkett 0:c107a6f8c368 364 IOCON_PinMuxSet(IOCON, 2U, 27U, port2_pin27_config);
jplunkett 0:c107a6f8c368 365
jplunkett 0:c107a6f8c368 366 const uint32_t port2_pin28_config = (/* Pin is configured as LCD_VD(10) */
jplunkett 0:c107a6f8c368 367 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 368 /* No addition pin function */
jplunkett 0:c107a6f8c368 369 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 370 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 371 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 372 /* Enables digital function */
jplunkett 0:c107a6f8c368 373 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 374 /* Input filter disabled */
jplunkett 0:c107a6f8c368 375 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 376 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 377 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 378 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 379 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 380 /* PORT2 PIN28 (coords: G13) is configured as LCD_VD(10) */
jplunkett 0:c107a6f8c368 381 IOCON_PinMuxSet(IOCON, 2U, 28U, port2_pin28_config);
jplunkett 0:c107a6f8c368 382
jplunkett 0:c107a6f8c368 383 const uint32_t port2_pin29_config = (/* Pin is configured as LCD_VD(11) */
jplunkett 0:c107a6f8c368 384 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 385 /* No addition pin function */
jplunkett 0:c107a6f8c368 386 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 387 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 388 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 389 /* Enables digital function */
jplunkett 0:c107a6f8c368 390 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 391 /* Input filter disabled */
jplunkett 0:c107a6f8c368 392 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 393 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 394 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 395 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 396 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 397 /* PORT2 PIN29 (coords: G11) is configured as LCD_VD(11) */
jplunkett 0:c107a6f8c368 398 IOCON_PinMuxSet(IOCON, 2U, 29U, port2_pin29_config);
jplunkett 0:c107a6f8c368 399
jplunkett 0:c107a6f8c368 400 const uint32_t port2_pin30_config = (/* Pin is configured as LCD_VD(12) */
jplunkett 0:c107a6f8c368 401 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 402 /* No addition pin function */
jplunkett 0:c107a6f8c368 403 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 404 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 405 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 406 /* Enables digital function */
jplunkett 0:c107a6f8c368 407 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 408 /* Input filter disabled */
jplunkett 0:c107a6f8c368 409 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 410 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 411 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 412 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 413 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 414 /* PORT2 PIN30 (coords: F12) is configured as LCD_VD(12) */
jplunkett 0:c107a6f8c368 415 IOCON_PinMuxSet(IOCON, 2U, 30U, port2_pin30_config);
jplunkett 0:c107a6f8c368 416
jplunkett 0:c107a6f8c368 417 const uint32_t port2_pin31_config = (/* Pin is configured as LCD_VD(13) */
jplunkett 0:c107a6f8c368 418 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 419 /* No addition pin function */
jplunkett 0:c107a6f8c368 420 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 421 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 422 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 423 /* Enables digital function */
jplunkett 0:c107a6f8c368 424 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 425 /* Input filter disabled */
jplunkett 0:c107a6f8c368 426 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 427 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 428 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 429 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 430 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 431 /* PORT2 PIN31 (coords: D14) is configured as LCD_VD(13) */
jplunkett 0:c107a6f8c368 432 IOCON_PinMuxSet(IOCON, 2U, 31U, port2_pin31_config);
jplunkett 0:c107a6f8c368 433
jplunkett 0:c107a6f8c368 434 const uint32_t port3_pin0_config = (/* Pin is configured as LCD_VD(14) */
jplunkett 0:c107a6f8c368 435 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 436 /* No addition pin function */
jplunkett 0:c107a6f8c368 437 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 438 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 439 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 440 /* Enables digital function */
jplunkett 0:c107a6f8c368 441 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 442 /* Input filter disabled */
jplunkett 0:c107a6f8c368 443 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 444 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 445 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 446 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 447 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 448 /* PORT3 PIN0 (coords: D12) is configured as LCD_VD(14) */
jplunkett 0:c107a6f8c368 449 IOCON_PinMuxSet(IOCON, 3U, 0U, port3_pin0_config);
jplunkett 0:c107a6f8c368 450
jplunkett 0:c107a6f8c368 451 const uint32_t port3_pin1_config = (/* Pin is configured as LCD_VD(15) */
jplunkett 0:c107a6f8c368 452 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 453 /* No addition pin function */
jplunkett 0:c107a6f8c368 454 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 455 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 456 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 457 /* Enables digital function */
jplunkett 0:c107a6f8c368 458 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 459 /* Input filter disabled */
jplunkett 0:c107a6f8c368 460 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 461 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 462 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 463 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 464 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 465 /* PORT3 PIN1 (coords: D11) is configured as LCD_VD(15) */
jplunkett 0:c107a6f8c368 466 IOCON_PinMuxSet(IOCON, 3U, 1U, port3_pin1_config);
jplunkett 0:c107a6f8c368 467
jplunkett 0:c107a6f8c368 468 const uint32_t port3_pin23_config = (/* Pin is configured as FC2_CTS_SDA_SSEL0 */
jplunkett 0:c107a6f8c368 469 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 470 /* I2C mode */
jplunkett 0:c107a6f8c368 471 IOCON_PIO_I2CSLEW_I2C |
jplunkett 0:c107a6f8c368 472 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 473 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 474 /* Enables digital function */
jplunkett 0:c107a6f8c368 475 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 476 /* Input filter disabled */
jplunkett 0:c107a6f8c368 477 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 478 /* High drive: 20 mA */
jplunkett 0:c107a6f8c368 479 IOCON_PIO_I2CDRIVE_HIGH |
jplunkett 0:c107a6f8c368 480 /* I2C 50 ns glitch filter enabled */
jplunkett 0:c107a6f8c368 481 IOCON_PIO_I2CFILTER_EN);
jplunkett 0:c107a6f8c368 482 /* PORT3 PIN23 (coords: C2) is configured as FC2_CTS_SDA_SSEL0 */
jplunkett 0:c107a6f8c368 483 IOCON_PinMuxSet(IOCON, 3U, 23U, port3_pin23_config);
jplunkett 0:c107a6f8c368 484
jplunkett 0:c107a6f8c368 485 const uint32_t port3_pin24_config = (/* Pin is configured as FC2_RTS_SCL_SSEL1 */
jplunkett 0:c107a6f8c368 486 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 487 /* I2C mode */
jplunkett 0:c107a6f8c368 488 IOCON_PIO_I2CSLEW_I2C |
jplunkett 0:c107a6f8c368 489 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 490 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 491 /* Enables digital function */
jplunkett 0:c107a6f8c368 492 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 493 /* Input filter disabled */
jplunkett 0:c107a6f8c368 494 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 495 /* High drive: 20 mA */
jplunkett 0:c107a6f8c368 496 IOCON_PIO_I2CDRIVE_HIGH |
jplunkett 0:c107a6f8c368 497 /* I2C 50 ns glitch filter enabled */
jplunkett 0:c107a6f8c368 498 IOCON_PIO_I2CFILTER_EN);
jplunkett 0:c107a6f8c368 499 /* PORT3 PIN24 (coords: E2) is configured as FC2_RTS_SCL_SSEL1 */
jplunkett 0:c107a6f8c368 500 IOCON_PinMuxSet(IOCON, 3U, 24U, port3_pin24_config);
jplunkett 0:c107a6f8c368 501
jplunkett 0:c107a6f8c368 502 const uint32_t port3_pin5_config = (/* Pin is configured as LCD_VD(19) */
jplunkett 0:c107a6f8c368 503 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 504 /* No addition pin function */
jplunkett 0:c107a6f8c368 505 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 506 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 507 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 508 /* Enables digital function */
jplunkett 0:c107a6f8c368 509 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 510 /* Input filter disabled */
jplunkett 0:c107a6f8c368 511 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 512 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 513 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 514 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 515 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 516 /* PORT3 PIN5 (coords: B10) is configured as LCD_VD(19) */
jplunkett 0:c107a6f8c368 517 IOCON_PinMuxSet(IOCON, 3U, 5U, port3_pin5_config);
jplunkett 0:c107a6f8c368 518
jplunkett 0:c107a6f8c368 519 const uint32_t port3_pin6_config = (/* Pin is configured as LCD_VD(20) */
jplunkett 0:c107a6f8c368 520 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 521 /* No addition pin function */
jplunkett 0:c107a6f8c368 522 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 523 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 524 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 525 /* Enables digital function */
jplunkett 0:c107a6f8c368 526 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 527 /* Input filter disabled */
jplunkett 0:c107a6f8c368 528 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 529 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 530 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 531 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 532 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 533 /* PORT3 PIN6 (coords: C9) is configured as LCD_VD(20) */
jplunkett 0:c107a6f8c368 534 IOCON_PinMuxSet(IOCON, 3U, 6U, port3_pin6_config);
jplunkett 0:c107a6f8c368 535
jplunkett 0:c107a6f8c368 536 const uint32_t port3_pin7_config = (/* Pin is configured as LCD_VD(21) */
jplunkett 0:c107a6f8c368 537 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 538 /* No addition pin function */
jplunkett 0:c107a6f8c368 539 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 540 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 541 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 542 /* Enables digital function */
jplunkett 0:c107a6f8c368 543 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 544 /* Input filter disabled */
jplunkett 0:c107a6f8c368 545 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 546 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 547 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 548 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 549 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 550 /* PORT3 PIN7 (coords: B8) is configured as LCD_VD(21) */
jplunkett 0:c107a6f8c368 551 IOCON_PinMuxSet(IOCON, 3U, 7U, port3_pin7_config);
jplunkett 0:c107a6f8c368 552
jplunkett 0:c107a6f8c368 553 const uint32_t port3_pin8_config = (/* Pin is configured as LCD_VD(22) */
jplunkett 0:c107a6f8c368 554 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 555 /* No addition pin function */
jplunkett 0:c107a6f8c368 556 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 557 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 558 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 559 /* Enables digital function */
jplunkett 0:c107a6f8c368 560 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 561 /* Input filter disabled */
jplunkett 0:c107a6f8c368 562 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 563 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 564 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 565 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 566 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 567 /* PORT3 PIN8 (coords: A7) is configured as LCD_VD(22) */
jplunkett 0:c107a6f8c368 568 IOCON_PinMuxSet(IOCON, 3U, 8U, port3_pin8_config);
jplunkett 0:c107a6f8c368 569
jplunkett 0:c107a6f8c368 570 const uint32_t port3_pin9_config = (/* Pin is configured as LCD_VD(23) */
jplunkett 0:c107a6f8c368 571 IOCON_PIO_FUNC1 |
jplunkett 0:c107a6f8c368 572 /* No addition pin function */
jplunkett 0:c107a6f8c368 573 IOCON_PIO_MODE_INACT |
jplunkett 0:c107a6f8c368 574 /* Input function is not inverted */
jplunkett 0:c107a6f8c368 575 IOCON_PIO_INV_DI |
jplunkett 0:c107a6f8c368 576 /* Enables digital function */
jplunkett 0:c107a6f8c368 577 IOCON_PIO_DIGITAL_EN |
jplunkett 0:c107a6f8c368 578 /* Input filter disabled */
jplunkett 0:c107a6f8c368 579 IOCON_PIO_INPFILT_OFF |
jplunkett 0:c107a6f8c368 580 /* Standard mode, output slew rate control is enabled */
jplunkett 0:c107a6f8c368 581 IOCON_PIO_SLEW_STANDARD |
jplunkett 0:c107a6f8c368 582 /* Open drain is disabled */
jplunkett 0:c107a6f8c368 583 IOCON_PIO_OPENDRAIN_DI);
jplunkett 0:c107a6f8c368 584 /* PORT3 PIN9 (coords: C7) is configured as LCD_VD(23) */
jplunkett 0:c107a6f8c368 585 IOCON_PinMuxSet(IOCON, 3U, 9U, port3_pin9_config);
jplunkett 0:c107a6f8c368 586 }
jplunkett 0:c107a6f8c368 587 /***********************************************************************************************************************
jplunkett 0:c107a6f8c368 588 * EOF
jplunkett 0:c107a6f8c368 589 **********************************************************************************************************************/