16 lines
675 B
C
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
|