I have a CYBT-423028-EVAL board with CYBT-423028-02/CYW20719 dual mode Bluetooth BR/EDR + BLE module. I'm using WICED Studio 6.2 for software development. I have successfully built and tested several of the example applications for this board. However, I am not able to get an input button interrupt service routine (ISR) working. I'm using the snip.hal.gpio example that came with WICED Studio as a basis for my code. I put wiced_hal_gpio_get_pin_input_status() and WICED_BT_TRACE() calls in a loop in application_start() to verify that I'm using the correct pin ID and that the button is actually working.
The problem turned out to be due to a mistake I made in installing the CYBT_423028_EVAL platform files that I downloaded from the Cypress KBA223637. I did it all correctly on the first system I was working on but when I moved to a new computer I missed replacing ...\20719-B1_Bluetooth\WICED\common\spar_setup.c. Once I got the correct spar_setup.c file and did a clean build of my project, it all worked.
I did make the following changes to eliminate two build warnings:
In ...\20719-B1_Bluetooth\platforms\CYBT_423028_EVAL\wiced_platform.h, I added the following line at the end of the file:
In ...\20719-B1_Bluetooth\WICED\common\spar_setup.c, I added the following line at the end of the #includes list near the top of the file:
In ...\20719-B1_Bluetooth\WICED\common\spar_setup.c, I added the following line just before "#define micro_bcsIsNormalModeTransition()...: