/** * @brief Output Compare callback in non blocking mode * @param htim : TIM OC handle * @retval None */ void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) { if(htim->Channel == HAL_TIM_ACTIVE_CHANNEL_1) { //1Hz tcp_echoclient_connect(); } if(htim->Channel == HAL_TIM_ACTIVE_CHANNEL_2) { //10Hz concentrator_send(); } }
/** * @brief EXTI line detection callbacks * @param GPIO_Pin: Specifies the pins connected EXTI line * @retval None */ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { if (GPIO_Pin == GPIO_PIN_14) { ethernetif_set_link(&gnetif); } else if (GPIO_Pin == GPIO_PIN_15) { /*connect to tcp server */ tcp_echoclient_connect(); } }
/** * @brief This function handles EXII0 Handler. * @param None * @retval None */ void EXTI0_IRQHandler(void) { if (EXTI_GetITStatus(EXTI_Line0) != RESET) { if (GPIO_ReadInputDataBit(USER_BUTTON_GPIO_PORT, USER_BUTTON_PIN)){ /*connect to tcp server */ tcp_echoclient_connect(); } /* Clear the EXTI line pending bit */ EXTI_ClearITPendingBit(EXTI_Line0); } }
/** * @brief EXTI line detection callbacks * @param GPIO_Pin: Specifies the pins connected EXTI line * @retval None */ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { if (GPIO_Pin == MFX_IRQOUT_PIN) { /* Get the IT status register value */ if(BSP_IO_ITGetStatus(MII_INT_PIN)) { ethernetif_set_link(&gnetif); } BSP_IO_ITClear(); } else if (GPIO_Pin == GPIO_PIN_13) { /*connect to tcp server */ tcp_echoclient_connect(); } }
/** * @brief This function handles EXTI15_10 * @param None * @retval None */ void EXTI15_10_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line15) != RESET) { if (EthLinkStatus == 0) { /*connect to tcp server */ tcp_echoclient_connect(); } /* Clear the EXTI line pending bit */ EXTI_ClearITPendingBit(KEY_BUTTON_EXTI_LINE); } if(EXTI_GetITStatus(ETH_LINK_EXTI_LINE) != RESET) { Eth_Link_ITHandler(DP83848_PHY_ADDRESS); /* Clear interrupt pending bit */ EXTI_ClearITPendingBit(ETH_LINK_EXTI_LINE); } }