/* * Copyright (c) 2006-2024, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2022-01-19 Sherman first version */ /* Number of IRQ channels on the device */ #define RA_IRQ_MAX 16 /* PIN to IRQx table */ #define PIN2IRQX_TABLE(pin) \ { \ switch (pin) \ { \ case BSP_IO_PORT_04_PIN_00: \ case BSP_IO_PORT_02_PIN_06: \ case BSP_IO_PORT_01_PIN_05: \ return 0; \ case BSP_IO_PORT_02_PIN_05: \ case BSP_IO_PORT_01_PIN_01: \ case BSP_IO_PORT_01_PIN_04: \ return 1; \ case BSP_IO_PORT_02_PIN_03: \ case BSP_IO_PORT_01_PIN_00: \ case BSP_IO_PORT_02_PIN_13: \ return 2; \ case BSP_IO_PORT_02_PIN_02: \ case BSP_IO_PORT_01_PIN_10: \ case BSP_IO_PORT_02_PIN_12: \ return 3; \ case BSP_IO_PORT_04_PIN_02: \ case BSP_IO_PORT_01_PIN_11: \ case BSP_IO_PORT_04_PIN_11: \ return 4; \ case BSP_IO_PORT_04_PIN_01: \ case BSP_IO_PORT_03_PIN_02: \ case BSP_IO_PORT_04_PIN_10: \ return 5; \ case BSP_IO_PORT_03_PIN_01: \ case BSP_IO_PORT_00_PIN_00: \ case BSP_IO_PORT_04_PIN_09: \ return 6; \ case BSP_IO_PORT_00_PIN_01: \ case BSP_IO_PORT_04_PIN_08: \ return 7; \ case BSP_IO_PORT_00_PIN_02: \ case BSP_IO_PORT_03_PIN_05: \ case BSP_IO_PORT_04_PIN_15: \ return 8; \ case BSP_IO_PORT_00_PIN_04: \ case BSP_IO_PORT_03_PIN_04: \ case BSP_IO_PORT_04_PIN_14: \ return 9; \ case BSP_IO_PORT_00_PIN_05: \ case BSP_IO_PORT_07_PIN_09: \ return 10; \ case BSP_IO_PORT_05_PIN_01: \ case BSP_IO_PORT_00_PIN_06: \ case BSP_IO_PORT_07_PIN_08: \ return 11; \ case BSP_IO_PORT_05_PIN_02: \ case BSP_IO_PORT_00_PIN_08: \ return 12; \ case BSP_IO_PORT_00_PIN_15: \ case BSP_IO_PORT_00_PIN_09: \ return 13; \ case BSP_IO_PORT_04_PIN_03: \ case BSP_IO_PORT_05_PIN_12: \ case BSP_IO_PORT_05_PIN_05: \ return 14; \ case BSP_IO_PORT_04_PIN_04: \ case BSP_IO_PORT_05_PIN_11: \ case BSP_IO_PORT_05_PIN_06: \ return 15; \ default : \ return -1; \ } \ }