The Loco Positioning System memory implementation provides means to read information about the Loco Positioning System. There is no write functionality.
Memory layout
Address | Type | Description |
---|---|---|
0x0000 | uint8 | number of anchors in the system (n) |
0x0001 - 0x0000 + n | uint8 | unordered list of anchor ids in the system |
0x1000 | uint8 | number of active anchors in the system (na) |
0x1001 - 0x1000 + na | uint8 | unordered list of anchor ids for the anchors in the system that are active |
0x2000 | Anchor data | Data for anchor id 0 (if available) |
0x2100 | Anchor data | Data for anchor id 1 (if available) |
… | Anchor data | |
0x2000 + 0x100 * i | Anchor data | Data for anchor id i (if available) |
… | Anchor data | |
0x11F00 | Anchor data | Data for anchor id 255 (if available) |
Anchor data memory layout
Address relative to start address for the anchor data
Address | Type | Description |
---|---|---|
0x0000 | float (4 bytes) | x coordinate of the anchor position |
0x0004 | float (4 bytes) | y coordinate of the anchor position |
0x0008 | float (4 bytes) | z coordinate of the anchor position |
0x000C | uint8 | Is valid : 0 = the data is not valid, 1 = data is valid |