1. All modbus classes are united in one (modbusRTU) class with
easier and clearier user interface
2. Temp variable for registers start address are created
(should be replaced for some getter function later)
3. 2 modbus register are sending in one message now without
its address. This requires some synchronization to be
implemented
4. There is a lot of garbage from previous modbus here.
Init with CPU data. If COMM is removed and then installed back -
modbus will not work because CPU board will not send config data.
CPU board should detect reinstalling/reprogramming of COMM board and
send config data again (with asking software version)
Modbus here just work itself. There is no connection btw COMM and CPU
except sending config data
1. Add an arbitrator class to control all necessary periphery
main2.cpp represents it usage.
main.cpp without periphery class.
2. Add XINTF init and DigitalIO interface
3. Change DI/O MBOX length to 2 bytes instead of 3