30 lines
539 B
C++
30 lines
539 B
C++
#include <ModbusSerial.h>
|
|
#include "coils.h"
|
|
#include "discrete_inputs.h"
|
|
#include "input_registers.h"
|
|
|
|
#define BAUD_RATE 57600
|
|
#define SLAVE_ID 1
|
|
|
|
ModbusSerial mb (Serial, SLAVE_ID);
|
|
uint8_t led;
|
|
|
|
void setup() {
|
|
Serial.begin (BAUD_RATE);
|
|
while (! Serial);
|
|
mb.config(BAUD_RATE);
|
|
setupCoils(mb);
|
|
setupDiscreteInputs(mb);
|
|
setupInputRegisters(mb);
|
|
pinMode(LED_BUILTIN, OUTPUT);
|
|
}
|
|
|
|
void loop() {
|
|
digitalWrite(LED_BUILTIN, led > 128);
|
|
led++;
|
|
|
|
discreteInputsTask(mb);
|
|
inputRegistersTask(mb);
|
|
mb.task();
|
|
coilsTask(mb);
|
|
} |