#ifndef MODBUS_H #define MODBUS_H #include 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