-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Not immediately required (it would be nice to have for Canada, possibly) but definitely necessary for Spaun.
As far as I can tell, the IP address of a chip can be read from the sv struct (ip_addr) and is, I assume, formatted the same way as IP addresses for IP tags (i.e., !4B, bewaring that the default appears to be 255.255.0.0).
The real challenge is in determining the co-ordinates of likely chips, though I guess a safe approach would be to always jump 8* (north or east) from the last found ethernet chip and then read eth_addr to get the co-ordinates of the nearest ethernet connected chip.
I initially thought that this process should be part of get_machine... but now I'm not so sure.
Once we have a map of co-ordinates to ethernet addresses it becomes a drop in replacement to MachineController.get_connection, though we should also expose the mapping so that other software (like Nengo) can transmit SDP to SpiNNaker efficiently.
* or 7?
Also: "bewaring" is an awesome word.