/** ****************************************************************************** ** \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
/** * @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; }
/** * @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); }