#ifndef __SPU_H__
#define __SPU_H__

typedef enum {
    NONE,
    VOLUME,
    COMPRESSOR,
    DISTORTION,
    OVERDRIVE,
    DELAY,
    REVERB,
    FLANGER,
    EQULIZER,
    BACK,
    EFFECT_TYPE_NUM
} EffectType_t;

void SignalProcessingUnit(void const * argument);

void attachNewEffect(uint32_t stage, EffectType_t effectType);
void demolishEffect(uint32_t stage);

#endif //__SPU_H__

#ifndef __SPU_H__
#define __SPU_H__

typedef enum {
    NONE,
    VOLUME,
    COMPRESSOR,
    DISTORTION,
    OVERDRIVE,
    DELAY,
    REVERB,
    FLANGER,
    EQULIZER,
    EFFECT_TYPE_NUM
} EffectType_t;

void SignalProcessingUnit(void const * argument);

void attachEffect(uint32_t stage, EffectType_t effectType);
const char *cvtToEffectName(EffectType_t ee);

#endif //__SPU_H__

Add Function to get avaliable Effect name
Add Function to get avaliable Effect name
