Removed example files (can be recovered later)
Now it compiles with test main code
This commit is contained in:
38
src/main.cpp
Normal file
38
src/main.cpp
Normal file
@@ -0,0 +1,38 @@
|
||||
#include <Arduino.h>
|
||||
#include <RS485_Driver.h>
|
||||
|
||||
void setup() {
|
||||
bool success = true;
|
||||
auto bus = drivers::MODBUS(9600, SERIAL_8N1);
|
||||
const uint8_t devAddress(0x01);
|
||||
const uint8_t baseRegister(0x02);
|
||||
|
||||
log_i("Write single coil");
|
||||
success &= bus.writeCoil(devAddress, baseRegister, true);
|
||||
success &=bus.writeCoil(devAddress, baseRegister, false);
|
||||
|
||||
log_i("Write multiple coils");
|
||||
const uint16_t coilsNum(32);
|
||||
std::vector<bool> coilsValues(coilsNum, false);
|
||||
bool v=true;
|
||||
for (auto i(0); i < coilsNum; i++) {
|
||||
coilsValues[i] = v;
|
||||
v=~v;
|
||||
}
|
||||
success &=bus.writeCoils(devAddress, baseRegister, coilsValues);
|
||||
|
||||
log_i("Write single register");
|
||||
success &=bus.writeRegister(devAddress, baseRegister, 0xAA);
|
||||
|
||||
log_i("Write multiple registers");
|
||||
const uint16_t regNum(16);
|
||||
std::vector<uint16_t> regValues(regNum, 0);
|
||||
for (uint16_t i(0); i < regNum; i++) {
|
||||
regValues[i] = i*2;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void loop() {
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user