FPU HAL
- group nrf_fpu_hal
Hardware access layer (HAL) for managing the Floating Point Unit configuration.
Enums
-
enum nrf_fpu_event_t
FPU events.
Values:
-
enumerator NRF_FPU_EVENT_INVALIDOPERATION
An FPUIOC exception triggered by an invalid operation has occurred in the FPU.
-
enumerator NRF_FPU_EVENT_DIVIDEBYZERO
An FPUDZC exception triggered by a floating-point divide-by-zero operation has occurred in the FPU.
-
enumerator NRF_FPU_EVENT_OVERFLOW
An FPUOFC exception triggered by a floating-point overflow has occurred in the FPU.
-
enumerator NRF_FPU_EVENT_UNDERFLOW
An FPUUFC exception triggered by a floating-point underflow has occurred in the FPU.
-
enumerator NRF_FPU_EVENT_INEXACT
An FPUIXC exception triggered by an inexact floating-point operation has occurred in the FPU.
-
enumerator NRF_FPU_EVENT_DENORMALINPUT
An FPUIDC exception triggered by a denormal floating-point input has occurred in the FPU.
-
enumerator NRF_FPU_EVENT_INVALIDOPERATION
-
enum nrf_fpu_int_mask_t
FPU interrupts.
Values:
-
enumerator NRF_FPU_INT_INVALIDOPERATION
Interrupt on event INVALIDOPERATION.
-
enumerator NRF_FPU_INT_DIVIDEBYZERO
Interrupt on event DIVIDEBYZERO.
-
enumerator NRF_FPU_INT_OVERFLOW
Interrupt on event OVERFLOW.
-
enumerator NRF_FPU_INT_UNDERFLOW
Interrupt on event UNDERFLOW.
-
enumerator NRF_FPU_INT_INEXACT
Interrupt on event INEXACT.
-
enumerator NRF_FPU_INT_DENORMALINPUT
Interrupt on event DENORMALINPUT.
-
enumerator NRF_FPU_INT_INVALIDOPERATION
Functions
-
NRF_STATIC_INLINE void nrf_fpu_event_clear(NRF_FPU_Type *p_reg, nrf_fpu_event_t event)
Function for clearing the specified FPU event.
- Parameters:
p_reg – [in] Pointer to the structure of registers of the peripheral.
event – [in] Event to be cleared.
-
NRF_STATIC_INLINE bool nrf_fpu_event_check(NRF_FPU_Type const *p_reg, nrf_fpu_event_t event)
Function for retrieving the state of the FPU event.
- Parameters:
p_reg – [in] Pointer to the structure of registers of the peripheral.
event – [in] Event to be checked.
- Return values:
true – The event has been generated.
false – The event has not been generated.
-
NRF_STATIC_INLINE void nrf_fpu_int_enable(NRF_FPU_Type *p_reg, uint32_t mask)
Function for enabling specified interrupts.
- Parameters:
p_reg – [in] Pointer to the structure of registers of the peripheral.
mask – [in] Mask of interrupts to be enabled. Use nrf_fpu_int_mask_t values for bit masking.
-
NRF_STATIC_INLINE void nrf_fpu_int_disable(NRF_FPU_Type *p_reg, uint32_t mask)
Function for disabling specified interrupts.
- Parameters:
p_reg – [in] Pointer to the structure of registers of the peripheral.
mask – [in] Mask of interrupts to be disabled. Use nrf_fpu_int_mask_t values for bit masking.
-
NRF_STATIC_INLINE uint32_t nrf_fpu_int_enable_check(NRF_FPU_Type const *p_reg, uint32_t mask)
Function for checking if the specified interrupts are enabled.
- Parameters:
p_reg – [in] Pointer to the structure of registers of the peripheral.
mask – [in] Mask of interrupts to be checked. Use nrf_fpu_int_mask_t values for bit masking.
- Returns:
Mask of enabled interrupts.
-
enum nrf_fpu_event_t