#ifndef __SOFT_FLOW_H__
#define __SOFT_FLOW_H__
#include "stdbool.h"
#include "stdint.h"

#define FlOW_KP 22

//霍尔流量计
#pragma pack(1)
typedef struct
{
    bool count_flag;
    uint32_t time;
    uint32_t last_time;
    uint32_t irq_count;  //单位时间内经过的液体体积      
    uint32_t irq_last_count;
    bool exti_error;
    int speed;
    bool rising_delay_flag;
    bool falling_delay_falg;
    uint32_t cal_delay_time;
    uint8_t  irq_flag;
    bool sem_flag;

    uint32_t rising_delay_time;
    uint32_t falling_delay_time;
}flow_hl;
extern flow_hl flow_dev1;
extern flow_hl flow_dev2;
#pragma pack()

typedef struct
{
    uint16_t speed;
    uint32_t flow_ml;
    uint16_t warn;
}vk_flow;

extern bool Start_80_hz, Start_10_hz, Start_5_hz, Start_1_hz;
extern void Flow_Function();

#endif