Modbus_master_2/modbus/modbus.h

16 lines
675 B
C

#ifndef MODBUS_H
#define MODBUS_H
#include <stdint.h>
#include <stddef.h>
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