#ifndef MODBUS_H #define MODBUS_H #include #include unsigned int CRC16_Modbus(unsigned char* buf, int len); size_t read_input_status(uint8_t address, uint16_t discret_input, uint16_t quantity_reg,uint8_t* buf, size_t buf_len); int read_input_status_parse(uint8_t* buf, size_t buf_len, uint8_t* meaning); size_t read_input_register(uint8_t address, uint16_t input_reg, uint8_t* buf, size_t buf_len); int read_input_register_parse(uint8_t* buf, size_t buf_len, uint16_t* meaning); size_t forse_single_coil(uint8_t address, uint16_t address_input, int on, uint8_t* buf, size_t buf_len); int forse_single_coil_parse(uint8_t* buf, size_t buf_len); #endif