This changes internal control functions and the address claim state machine to allow no preferred address or the null address (0xFE) as preferred. If no preferred address (or null) is provided, and the NAME allows for arbitrary addressing, we'll just find an address in the arbitrary address range for the user. If the user provides no address, and a NAME which doesn't support arbitration, we'll assert to tell them they made an error.
Also, clamped the range we were using for the arbitrary address range to max out at 235, where it was previously 247.
Closes #439
How has this been tested?
Updated unit test to use the new functionality and verified an address was claimed using debugger.
Describe your changes
This changes internal control functions and the address claim state machine to allow no preferred address or the null address (0xFE) as preferred. If no preferred address (or null) is provided, and the NAME allows for arbitrary addressing, we'll just find an address in the arbitrary address range for the user. If the user provides no address, and a NAME which doesn't support arbitration, we'll assert to tell them they made an error.
Also, clamped the range we were using for the arbitrary address range to max out at 235, where it was previously 247.
Closes #439
How has this been tested?
Updated unit test to use the new functionality and verified an address was claimed using debugger.