/*
 * detect_phase_break.h
 *
 *  Created on: 10 δεκ. 2020 γ.
 *      Author: star
 */

#ifndef SRC_MAIN_DETECT_PHASE_BREAK_H_
#define SRC_MAIN_DETECT_PHASE_BREAK_H_

typedef struct {
    _iq iqIu;
    _iq iqIv;
    _iq iqIw;
    _iq iqImod;
    _iq teta;
    _iq prev_teta;

    _iq latched_teta[3];
    int latch_break_start[3];

    struct {
        _iq iqLevelZero;

    } config;

    int (*calc)();
} BREAK_PHASE_I;

#define BREAK_PHASE_I_DEFAULTS {0,0,0,0,0,0, \
                        {0,0,0}, {0,0,0}, {0}, \
                        calc_break_I_phase }

int calc_break_I_phase(BREAK_PHASE_I *v);

#endif /* SRC_MAIN_DETECT_PHASE_BREAK_H_ */
