GPIO interrupts in CX3 work exactly the same way as in FX3.
Basically, you configure the GPIO using CyU3PGpioSetSimpleConfig where you can set the interrupt mode. Then, your GPIO interrupt callback that you registered via CyU3PGpioInit or CyU3PRegisterGpioCallBack will be called when FX3/CX3 sees that specific interrupt in that pin.
Inside the GPIO interrupt callback (of type CyU3PGpioIntrCb_t), the GPIO that actually saw the interrupt will be passed as the argument. Filter this out and do whatever you like. But note that this interrupt call is made in interrupt context, which means that any blocking API calls cannot be made from this callback.
You should do as little computation as possible and then exit the callback quickly.
Thanks for the explanation. GPIO interrupt is working fine......