This PR also stops validating PDO ranges as I think I had that logic incorrect. For example, the EL2262 has a PDO mapping of 0x1701 which was outside the checked ranges, but is valid for a fixed set of mappings.
There's also some small refactoring around reading sub-items from the EEPROM which makes the code cleaner to read.
This PR also stops validating PDO ranges as I think I had that logic incorrect. For example, the EL2262 has a PDO mapping of 0x1701 which was outside the checked ranges, but is valid for a fixed set of mappings.
There's also some small refactoring around reading sub-items from the EEPROM which makes the code cleaner to read.
Closes #175