#ifndef __CALC_H__
#define __CALC_H__

#define NUM_TYPE float
#define CALC_POINTS (128)

/* y = a * x^2 + b * x + c */
struct quadratic_coefficient_s {
    NUM_TYPE a;
    NUM_TYPE b;
    NUM_TYPE c;
};

#ifdef __cplusplus
 extern "C" {
#endif

void calc_quadratic_fit_init(int length);
void calc_quadratic_fit(NUM_TYPE *buff, struct quadratic_coefficient_s *coeff, int length);

#ifdef __cplusplus
}
#endif

#endif /* __CALC_H__ */
