1、
外部中断中判断按键是否按下
CY_ISR(ButtonPressInt)
{
buttonState=BUTTON_IS_PRESSED;
SW2_ClearInterrupt();
}
主函数判断操作
char8 command;
uint8 config[2u];
uint8 charVal[2u];
CYBLE_API_RESULT_T apiResult;
CyGlobalIntEnable;
/* Start CYBLE component and register generic event handler */
CyBle_Start(AppCallBack);
/* Register the event handler for ANS specific events */
CyBle_AnsRegisterAttrCallback(AnsServiceAppEventHandler);
UART_DEB_Start();
SW2_Interrupt_StartEx(&ButtonPressInt);
while(1)
{
/* CyBle_ProcessEvents() allows BLE stack to process pending events */
CyBle_ProcessEvents();
/* To achieve low power in the device */
LowPowerImplementation();
if(BUTTON_IS_PRESSED == buttonState)//BUTTON_IS_PRESSED == buttonState
{
//Disc_Red_LED_Write(1);
/* Start advertisement */
Sms_Blue_LED_Write(1) ;
Disc_Red_LED_Write(1);
//Adv_Green_LED_Write(1);
/* Clear button state */
buttonState = BUTTON_IS_NOT_PRESSED;
}//else{Disc_Red_LED_Write(0);}
}