Chip_SYSCTL_SetPinInterrupt(ACC_PINT_CHANNEL, ACC_INT2_PORT, ACC_INT2_PIN); Chip_PININT_ClearIntStatus(LPC_PININT, PININTCH(ACC_PINT_CHANNEL)); Chip_PININT_SetPinModeLevel(LPC_PININT, PININTCH(ACC_PINT_CHANNEL)); Chip_PININT_EnableIntHigh(LPC_PININT, PININTCH(ACC_PINT_CHANNEL)); |
Chip_SYSCTL_SetPinInterrupt(ACC_PINT_CHANNEL, ACC_INT2_PORT, ACC_INT2_PIN); Chip_PININT_SetPinModeLevel(LPC_PININT, PININTCH(ACC_PINT_CHANNEL)); Chip_PININT_EnableIntHigh(LPC_PININT, PININTCH(ACC_PINT_CHANNEL)); |
Chip_SYSCTL_SetPinInterrupt(ACC_PINT_CHANNEL, ACC_INT2_PORT, ACC_INT2_PIN); Chip_PININT_ClearIntStatus(LPC_PININT, PININTCH(ACC_PINT_CHANNEL)); Chip_PININT_SetPinModeLevel(LPC_PININT, PININTCH(ACC_PINT_CHANNEL)); Chip_PININT_EnableIntHigh(LPC_PININT, PININTCH(ACC_PINT_CHANNEL)); Chip_PININT_EnableIntLow(LPC_PININT, PININTCH(ACC_PINT_CHANNEL)); |
/* When using level sensitive interrupts, some LPCOpen function names are misleading: */ /* Next function sets level sensitive inputs (ISEL register) */ Chip_PININT_SetPinModeLevel(LPC_GPIO_PIN_INT, (SW_UP_PINTCH | SW_DOWN_PINTCH | SW_MODE_PINTCH) ); /* Next function enables level sensitive interrupts (HIGH or LOW) when level sensitive interrupts are used. * (by setting bits in IENR.) It does not define the level that triggers the interrupt. */ Chip_PININT_EnableIntHigh(LPC_GPIO_PIN_INT, (SW_UP_PINTCH | SW_DOWN_PINTCH | SW_MODE_PINTCH) ); /* Next function sets a level sensitive interrupt to trigger when input is LOW. (Clears IENF bits.) */ Chip_PININT_DisableIntLow(LPC_GPIO_PIN_INT, (SW_UP_PINTCH | SW_DOWN_PINTCH | SW_MODE_PINTCH) ); |