/*
 *  ======== ti_edgeai_config.h ========
 *
 *  DO NOT EDIT - This file is generated by the SysConfig tool.
 */
#ifndef ti_edgeai_fe_config
#define ti_edgeai_fe_config

#include <stdint.h>

/* support C++ sources */
#ifdef __cplusplus
extern "C" {
#endif

/*
 *  =============================== Feature Extraction ===============================
 */

#define FE_PARAMETERS_IS_DEFINE

/* Sampling */
#define ADCSAMPLESIZE               125
#define SAMPLING_FREQ               25

/* Windowing */
#define PADDING_SIZE_LEFT           4
#define PADDING_SIZE_RIGHT          3
#define PADDED_INPUT_SIZE           132
#define WINDOW_SIZE                 32
#define WINDOW_STRIDE_SIZE          4
#define NUM_WINDOWS                 25

/* FFT */
#define FFT_SIZE                    64
#define NUM_BINS                    32
#define POOLED_BINS                 16

/* Top Dominant Frequencies */
#define TOP_N_FREQ                  2

/* Kurtosis */
#define KURTOSIS_CHUNK_SIZE         8
#define KURTOSIS_STRIDE_SIZE        8

/* Total Features */
#define NUM_FEAT_FFT                16
#define NUM_FEAT_TOPFREQ            2
#define NUM_FEAT_KURTOSIS           4
#define NUM_FEAT_ZCR                1
#define NUM_FEAT_SLOPE              1
#define NUM_FEAT_PW_SPEC            1
#define NUM_TOTAL_FEATURES          25

/* Classes */
#define NUM_CLASSES                 3

#ifdef __cplusplus
}
#endif

#endif /* ti_edgeaiti_edgeai_fe_config_config_h */