33 Chip_GPIO_Init(LPC_GPIO_PORT);
34 Chip_SCU_PinMux(4, 0, MD_PDN | MD_EZI, FUNC0);
35 Chip_SCU_PinMux(4, 1, MD_PDN | MD_EZI, FUNC0);
36 Chip_SCU_PinMux(4, 2, MD_PDN | MD_EZI, FUNC0);
37 Chip_SCU_PinMux(4, 3, MD_PDN | MD_EZI, FUNC0);
39 Chip_GPIO_SetDir(LPC_GPIO_PORT, 2, (1 << 0), 0);
40 Chip_GPIO_SetDir(LPC_GPIO_PORT, 2, (1 << 1), 0);
41 Chip_GPIO_SetDir(LPC_GPIO_PORT, 2, (1 << 2), 0);
42 Chip_GPIO_SetDir(LPC_GPIO_PORT, 2, (1 << 3), 0);
45 Chip_SCU_PinMux(1, 5, MD_PLN, FUNC0);
46 Chip_SCU_PinMux(7, 4, MD_PLN, FUNC0);
47 Chip_SCU_PinMux(7, 5, MD_PLN, FUNC0);
49 Chip_GPIO_SetDir(LPC_GPIO_PORT, 1, (1 << 8), 1);
50 Chip_GPIO_SetDir(LPC_GPIO_PORT, 3, (1 << 12), 1);
51 Chip_GPIO_SetDir(LPC_GPIO_PORT, 3, (1 << 13), 1);
54 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 1, 8);
55 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 3, 12);
56 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 3, 13);
62 Chip_SCU_GPIOIntPinSel(4, 2, 0);
63 Chip_PININT_EnableIntLow(LPC_GPIO_PIN_INT, PININTCH4);
64 Chip_PININT_SetPinModeEdge(LPC_GPIO_PIN_INT, PININTCH4);
65 Chip_PININT_ClearIntStatus(LPC_GPIO_PIN_INT, PININTCH4);
66 NVIC_ClearPendingIRQ(PIN_INT4_IRQn);
67 NVIC_EnableIRQ(PIN_INT4_IRQn);
69 Chip_SCU_GPIOIntPinSel(5, 2, 1);
70 Chip_PININT_ClearIntStatus(LPC_GPIO_PIN_INT, PININTCH5);
71 Chip_PININT_EnableIntLow(LPC_GPIO_PIN_INT, PININTCH5);
72 Chip_PININT_SetPinModeEdge(LPC_GPIO_PIN_INT, PININTCH5);
73 NVIC_ClearPendingIRQ(PIN_INT5_IRQn);
74 NVIC_EnableIRQ(PIN_INT5_IRQn);
76 Chip_SCU_GPIOIntPinSel(6, 2, 2);
77 Chip_PININT_EnableIntLow(LPC_GPIO_PIN_INT, PININTCH6);
78 Chip_PININT_SetPinModeEdge(LPC_GPIO_PIN_INT, PININTCH6);
79 Chip_PININT_ClearIntStatus(LPC_GPIO_PIN_INT, PININTCH6);
80 NVIC_ClearPendingIRQ(PIN_INT6_IRQn);
81 NVIC_EnableIRQ(PIN_INT6_IRQn);
83 Chip_SCU_GPIOIntPinSel(7, 2, 3);
84 Chip_PININT_EnableIntLow(LPC_GPIO_PIN_INT, PININTCH7);
85 Chip_PININT_SetPinModeEdge(LPC_GPIO_PIN_INT, PININTCH7);
86 Chip_PININT_ClearIntStatus(LPC_GPIO_PIN_INT, PININTCH7);
87 NVIC_ClearPendingIRQ(PIN_INT7_IRQn);
88 NVIC_EnableIRQ(PIN_INT7_IRQn);
115 Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, 3, 12);
116 Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, 3, 13);
117 if (Chip_GPIO_GetPinState(LPC_GPIO_PORT, 2, row)) {
121 Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, 1, 8);
123 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 3, 12);
124 if (Chip_GPIO_GetPinState(LPC_GPIO_PORT, 2, row)) {
128 Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT, 3, 12);
130 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 3, 13);
131 if (Chip_GPIO_GetPinState(LPC_GPIO_PORT, 2, row)) {
136 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 1, 8);
137 Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT, 3, 12);