Edge AI Add-on API 2.3.0
Loading...
Searching...
No Matches

◆ nrf_axon_saturate_32_24()

nrf_axon_result_e nrf_axon_saturate_32_24 ( const int32_t * x_ptr,
int32_t * out_ptr,
uint16_t length,
nrf_axon_syncmode_blocking_e block_mode,
bool keep_reservation )

#include <include/drivers/axon/nrf_axon_dsp_intrinsics.h>

Saturates a 32bit vector to 24bits, unpacked. Used to convert 32bit output into 24bit input needed by many axon dsp operations.

Parameters
x_ptrx vector input. 16bit integers packed.
out_ptrlocation to place output. Can safely overlap either input
lengthnumber of of elements in the input vector.
block_moderecommnended to be set to NRF_AXON_SYNC_MODE_BLOCKING_POLLING.
keep_reservationset to true if there are subsequent axon operations to execute immediately on completion. true prevents axon from be taken by another user and/or being powered off. Set to false if axon will not be used immediately after to free axon for other users and/or power down if idle.
Returns
kAxonResultSuccess on success or a negative error code (see nrf_axon_result_e)