#ifndef MODBUS_UTILS_H_
#define MODBUS_UTILS_H_
#include "dy_common.h"
typedef struct
{
    uint8_t addr;
    uint8_t func;
    uint16_t reg_start;
    uint16_t reg_size;
    uint8_t *data;
    uint16_t data_len;
    uint16_t crc;

} modbus_down_frame_t;

typedef struct
{
    uint8_t addr;
    uint8_t func;
    uint8_t bytes;
    uint16_t reg_start;
    uint16_t reg_size;
    uint8_t *data;
    uint16_t crc;
} modbus_up_frame_t;

int calculate_crc(uint8_t *req, int nb);




#endif
