/*! ------------------------------------------------------------------------------------------------------------------ * Function: decamutexon() * * Description: This function should disable interrupts. This is called at the start of a critical section * It returns the irq state before disable, this value is used to re-enable in decamutexoff call * * Note: The body of this function is defined in deca_mutex.c and is platform specific * * input parameters: * * output parameters * * returns the state of the DW1000 interrupt */ decaIrqStatus_t decamutexon(void) { decaIrqStatus_t s = port_GetEXT_IRQStatus(); if(s) { port_DisableEXT_IRQ(); //disable the external interrupt line } return s ; // return state before disable, value is used to re-enable in decamutexoff call }
/*! ------------------------------------------------------------------------------------------------------------------ * Function: decamutexon() * * Description: This function should disable interrupts. This is called at the start of a critical section * It returns the irq state before disable, this value is used to re-enable in decamutexoff call * * Note: The body of this function is defined in deca_mutex.c and is platform specific * * input parameters: * * output parameters * * returns the state of the DW1000 interrupt */ decaIrqStatus_t decamutexon(void) { decaIrqStatus_t s = port_GetEXT_IRQStatus(); if(s) { //HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); port_DisableEXT_IRQ(); //disable the external interrupt line } return s ; // return state before disable, value is used to re-enable in decamutexoff call }