//---------------------------------------------------------------------------------- //---------------------------------------------------------------------------------- uint8 halDigio2IntConnect(digio io, ISR_FUNC_PTR func) { istate_t key; HAL_INT_LOCK(key); switch (io.port) { case 1: port1_isr_tbl[io.pin] = func; break; case 2: port2_isr_tbl[io.pin] = func; break; default: HAL_INT_UNLOCK(key); return(HAL_DIGIO_ERROR); } halDigio2IntClear(io); HAL_INT_UNLOCK(key); return(HAL_DIGIO_OK); }
/******************************************************************************* * @fn trxClearIntFlag * * @brief Clears sync interrupt flag * * input parameters * * @param none * * output parameters * * @return void */ void trxClearIntFlag(uint8 gpio) { digio io; switch(gpio) { case GPIO_3: io = gpio3; break; case GPIO_2: io = gpio2; break; case GPIO_0: io = gpio0; break; default: io = gpio0; break; } halDigio2IntClear(io); return; }