Add check valid for modbus address when changed via modbus and when readed from eeprom

WB-MR

2018-11-14

1.9.1

WB-MR*, WB-MWAC

more robust configuration storage in EEPROM

change: I2C EEPROM ic is used to store basic configuration.

added: new input-output relationship handling is implemented: there is a new input mode which tells the fw to use so called input mappings to decide what to do on input state change. This mapping, distinct for each input-output pair, allows to set actions for both rising and falling edges of input signal. The actions are: set output, reset output, toggle output, do nothing.

change: Kill-switch function is basically removed. It replaced with simplified input mode 2 which switches off all output channels on rising edge of the signal.

* note: - returns with modbus error "MB_ERROR_ILLEGAL_DATA_VALUE" if a package includes a write CRC but wrong package size or fields
- returns with modbus error "MB_ERROR_ILLEGAL_DATA_VALUE" if requested size of data is greater than allowed (125 at reading, 123 at
writing but at writing technically not possible to get receive such command due to the limited RX buffer size)
- returns with modbus error "MB_ERROR_ILLEGAL_FUNCTION" if modbus request function is unknow.

WB-MS

3.10.1

WB-MS, WB-M1W2, WB-MIR

1-wire reset time changed from ~410 us to ~550 us. As in 1-Wire Standard, should be between 480 and 640 us