Exemplo n.º 1
0
/**
 ******************************************************************************
 ** \brief Enable a single External Interrupt
 **
 ** This function enables a single External Interrupt.
 **
 ** \note This function does not set
 **       WyzBee_exint_config_t#abEnable[u8Channel]!
 **
 ** \param [in]  u8Channel         External Interrupt channel number
 **
 ** \retval ERR_NONE                     Channel enabled
 ** \retval ERR_INVALID_PARMS  Invalid channel number
 ******************************************************************************/
err_t WyzBee_Exint_EnableChannel(uint8_t u8Channel)
{
  if (u8Channel > 32)
  {
    return ERR_INVALID_PARMS;
  }

  Exint_EnableChannel(u8Channel);
  return ERR_NONE;

} // Exint_EnableChannel
Exemplo n.º 2
0
/**
 * @fn			void rsi_irq_start(void)
 * @brief		Starts and enables the SPI interrupt
 * @param[in]	none
 * @param[out]	none
 * @return		none
 * @description This HAL API should contain the code to initialize the register related to interrupts.
 */
void rsi_irq_start(void)
{
		extern stc_exint_config_t pstcConfig;

  //PDL_ZERO_STRUCT(pstcConfig);

  pstcConfig.abEnable[RSI_SPI_INTR_NBR] = TRUE;
  pstcConfig.aenLevel[RSI_SPI_INTR_NBR] = ExIntHighLevel;
  pstcConfig.apfnExintCallback[RSI_SPI_INTR_NBR] = &Intr_isr; 


  // Set pin function before enabling external interrupt channel!

	SetPinFunc_INT08_1(0u); 
	

  Exint_Init(&pstcConfig);
  Exint_EnableChannel(RSI_SPI_INTR_NBR);

	return;
}
Exemplo n.º 3
0
/**
 * @fn			void rsi_irq_enale(void)
 * n
 * @brief		Enables the SPI interrupt
 * @param[in]   none	
 * @param[out]	none
 * @return		none
 * @description This HAL API should contain the code to enable interrupts.
 */
void rsi_irq_enable(void)
{
	Exint_EnableChannel(RSI_SPI_INTR_NBR);
}