Esempio n. 1
0
/**
  * @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();
	}
}
Esempio n. 2
0
/**
  * @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();
  }
}
Esempio n. 3
0
/**
  * @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);
  }
}
Esempio n. 4
0
/**
  * @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();
  }
}
Esempio n. 5
0
/**
  * @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);
    }
}