|
15 | 15 | #include "license.hpp"
|
16 | 16 | #include "modbus_shm.hpp"
|
17 | 17 |
|
| 18 | +//! Maximum number of registers per type |
| 19 | +constexpr size_t MODBUS_MAX_REGS = 0x10000; |
| 20 | + |
18 | 21 | //! terminate flag
|
19 | 22 | static volatile bool terminate = false;
|
20 | 23 |
|
@@ -94,7 +97,7 @@ int main(int argc, char **argv) {
|
94 | 97 | ("response-timeout",
|
95 | 98 | "set the timeout interval in seconds used to wait for a response. "
|
96 | 99 | "When a byte timeout is set, if elapsed time for the first byte of response is longer than "
|
97 |
| - "the given timeout, a timeout is detected." |
| 100 | + "the given timeout, a timeout is detected. " |
98 | 101 | "When byte timeout is disabled, the full confirmation response must be received before "
|
99 | 102 | "expiration of the response timeout."
|
100 | 103 | "Fractional values are possible.",
|
@@ -157,23 +160,23 @@ int main(int argc, char **argv) {
|
157 | 160 | }
|
158 | 161 |
|
159 | 162 | // check arguments
|
160 |
| - if (args["do-registers"].as<std::size_t>() > 0x10000) { |
161 |
| - std::cerr << "to many do_registers (maximum: 65536)." << std::endl; |
| 163 | + if (args["do-registers"].as<std::size_t>() > MODBUS_MAX_REGS) { |
| 164 | + std::cerr << "to many do-registers (maximum: " << MODBUS_MAX_REGS << ")." << std::endl; |
162 | 165 | exit_usage();
|
163 | 166 | }
|
164 | 167 |
|
165 |
| - if (args["di-registers"].as<std::size_t>() > 0x10000) { |
166 |
| - std::cerr << "to many do_registers (maximum: 65536)." << std::endl; |
| 168 | + if (args["di-registers"].as<std::size_t>() > MODBUS_MAX_REGS) { |
| 169 | + std::cerr << "to many di-registers (maximum: " << MODBUS_MAX_REGS << ")." << std::endl; |
167 | 170 | exit_usage();
|
168 | 171 | }
|
169 | 172 |
|
170 |
| - if (args["ao-registers"].as<std::size_t>() > 0x10000) { |
171 |
| - std::cerr << "to many do_registers (maximum: 65536)." << std::endl; |
| 173 | + if (args["ao-registers"].as<std::size_t>() > MODBUS_MAX_REGS) { |
| 174 | + std::cerr << "to many ao-registers (maximum: " << MODBUS_MAX_REGS << ")." << std::endl; |
172 | 175 | exit_usage();
|
173 | 176 | }
|
174 | 177 |
|
175 |
| - if (args["ai-registers"].as<std::size_t>() > 0x10000) { |
176 |
| - std::cerr << "to many do_registers (maximum: 65536)." << std::endl; |
| 178 | + if (args["ai-registers"].as<std::size_t>() > MODBUS_MAX_REGS) { |
| 179 | + std::cerr << "to many ai-registers (maximum: " << MODBUS_MAX_REGS << ")." << std::endl; |
177 | 180 | exit_usage();
|
178 | 181 | }
|
179 | 182 |
|
|
0 commit comments