Edge AI Add-on API 2.2.0
Loading...
Searching...
No Matches
nrf_dsp_window_sliding.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2026 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
15#ifndef _NRF_DSP_UTILS_WINDOW_SLIDING_H_
16#define _NRF_DSP_UTILS_WINDOW_SLIDING_H_
17
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
31typedef void (*nrf_dsp_window_sliding_cb_t)(void* p_window, uint16_t window_size, void* p_user_ctx);
32
59
74 void* p_window,
75 uint16_t window_size,
76 uint16_t sample_size,
77 uint16_t window_hop,
79 void* p_user_ctx);
80
89 void* p_samples,
90 uint16_t samples_num);
91
92#ifdef __cplusplus
93}
94#endif
95
96#endif /* _NRF_DSP_UTILS_WINDOW_SLIDING_H_ */
97
int8_t nrf_dsp_window_sliding_init(nrf_dsp_window_sliding_t *p_ctx, void *p_window, uint16_t window_size, uint16_t sample_size, uint16_t window_hop, nrf_dsp_window_sliding_cb_t cb, void *p_user_ctx)
Initialize sliding window context.
void(* nrf_dsp_window_sliding_cb_t)(void *p_window, uint16_t window_size, void *p_user_ctx)
Sliding window callback function. Called when window buffer is ready.
Definition nrf_dsp_window_sliding.h:31
void nrf_dsp_window_sliding_feed(nrf_dsp_window_sliding_t *p_ctx, void *p_samples, uint16_t samples_num)
Feeds samples to the sliding window.
struct nrf_dsp_window_sliding_s nrf_dsp_window_sliding_t
Sliding window context block.
void * p_window
Definition nrf_dsp_window_sliding.h:39
uint32_t current_fill
Definition nrf_dsp_window_sliding.h:45
uint16_t window_hop
Definition nrf_dsp_window_sliding.h:54
nrf_dsp_window_sliding_cb_t on_ready_cb
Definition nrf_dsp_window_sliding.h:42
uint16_t sample_size
Definition nrf_dsp_window_sliding.h:48
void * p_user_ctx
Definition nrf_dsp_window_sliding.h:57
uint16_t window_size
Definition nrf_dsp_window_sliding.h:51
Sliding window context block.
Definition nrf_dsp_window_sliding.h:37