17 lines
560 B
C
17 lines
560 B
C
#ifndef MODBUS_H
|
|
#define MODBUS_H
|
|
|
|
#include <Arduino.h>
|
|
|
|
void setup_modbus();
|
|
uint16_t calculateCRC(uint8_t* buffer, int length);
|
|
bool modbus_read_registers(uint16_t start_addr, uint16_t quantity, uint16_t* dest_buffer);
|
|
bool modbus_read_coils(uint16_t start_addr, uint16_t coil_qty, uint16_t* dest_word_buffer);
|
|
bool modbus_write_coils(uint16_t start_addr, uint16_t coil_qty, uint16_t* src_word_buffer);
|
|
bool modbus_write_registers(uint16_t start_addr, uint16_t quantity, uint16_t* src_buffer);
|
|
|
|
void run_plc_read();
|
|
void run_plc_write();
|
|
|
|
#endif // MODBUS_H
|