From 1cd334c378d6c15a3fbe14fb75ea6a5c3ee2634b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=97=D0=B0=D0=BF=D0=B5?= =?UTF-8?q?=D0=B2=D0=B0=D0=BB=D0=BE=D0=B2?= Date: Thu, 22 Jun 2023 08:33:44 +0000 Subject: [PATCH] =?UTF-8?q?=D0=93=D0=BE=D1=82=D0=BE=D0=B2=D1=8B=D0=B9=20?= =?UTF-8?q?=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D1=91=D0=BD=D0=BD=D1=8B=D0=B9=20?= =?UTF-8?q?modbus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modbus/modbus.h | 36 +++++++++++++++--------------------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/modbus/modbus.h b/modbus/modbus.h index b328d70..b6182bb 100644 --- a/modbus/modbus.h +++ b/modbus/modbus.h @@ -1,21 +1,15 @@ -#ifndef MODBUS_H -#define MODBUS_H - -#include -#include - -unsigned int CRC16_Modbus(unsigned char* buf, int len); -size_t read_coil_status(uint8_t address, uint16_t discret_input, unint8_t* buf, size_t buf_len); -size_t read_coil_status_ans(unit8_t address, uint8_t meaning, unint8_t* buf, size_t buf_len); -size_t read_input_status(uint8_t address, uint16_t discret_input, unint8_t* buf, size_t buf_len); -size_t read_input_status_ans(unit8_t address, uint8_t meaning, unint8_t* buf, size_t buf_len); -size_t read_holding_register(uint8_t address, uint16_t holding_reg, unint8_t* buf, size_t buf_len); -size_t read_holding_register_ans(unit8_t address, uint8_t meaning, unint8_t* buf, size_t buf_len); -size_t read_input_register(uint8_t address, uint16_t input_reg, unint8_t* buf, size_t buf_len); -size_t read_input_register_ans(unit8_t address, uint8_t meaning, unint8_t* buf, size_t buf_len); -size_t forse_single_coil(unit8_t address, uint16_t address_input, int on, unint8_t* buf, size_t buf_len); -size_t forse_single_coil_ans(unit8_t address, uint16_t address_input, int on, unint8_t* buf, size_t buf_len); -size_t preset_single_register(unit8_t address, uint16_t address_input, uint16_t recorded_value, unint8_t* buf, size_t buf_len); -size_t preset_single_register_ans(unit8_t address, uint16_t address_input, uint16_t recorded_value, unint8_t* buf, size_t buf_len); - -#endif +#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