In SDK8.1 and SDK9.0 we have new driver nrf_drv_gpiote which has GPIOTE interrfupt handler in conflict with app_gpiote library. How to fix this
In SDK8.1 and SDK9.0 we have new driver nrf_drv_gpiote which has GPIOTE interrfupt handler in conflict with app_gpiote library. How to fix this
I have tried to merge the conflicted GPIOTE_IRQHandler and tested few use cases, they seems to work. Make sure that you do not use same pin in both app_gpiote library and nrf_drv_gpiote driver.
sdk_9.0.merge_gpiote_handler.c
Diff for fix in SDK 9.0 from @pkarc: www.diffchecker.com/nub7badx
Once again, make sure that there are no pin conflicts between library and driver and this should work just fine.
NOTE: Tested only on Keil
@Aryan Did you test this on gcc? I had to do a lot more than this to get my application to build. For example, both nrf_drv_gpiote.c and app_gpiote.c depend on the gpiote_user_t typedef. It became a bit of a mess.
@Aryan Did you test this on gcc? I had to do a lot more than this to get my application to build. For example, both nrf_drv_gpiote.c and app_gpiote.c depend on the gpiote_user_t typedef. It became a bit of a mess.