I'm not sure if there is a right or wrong answer to your question.
To maintain a pseudo symmetry between sub devices, the implementation may look more like this:
Sub-Device:1 Personality:1 PersonalityCount:2 Footprint: 6
Sub-Device:2 Personality:2 PersonalityCount:2 Footprint: 30
Sub-Device:3 Personality:2 PersonalityCount:2 Footprint: 30
When personalities that are not supported for a particular sub device are elected, the responder may then NACK NR_DATA_OUT_OF_RANGE
I expect this approach would give some controllers a wee bit of a headache, but may be less so than having asymmetric sub devices.
|