... | ... | @@ -30,10 +30,12 @@ An example for the target platform nRF5: |
|
|
```
|
|
|
uint16_t flocklab_node_id(void)
|
|
|
{
|
|
|
const uint32_t dev_addr[] = { 0x9866f68a, 0xfe694776, 0x4e14e2f8, 0x8045ddde, 0xea673b1f, 0x546931a7, 0x4db62047, 0x38057982, /* observers 1 - 8 */
|
|
|
0x322c95bb, 0x05840339, 0x6251e878, 0xe29d4310, 0x3dbb14a0, 0, 0, 0xa9bf0f2b, /* observers 9 - 16 */
|
|
|
0, 0, 0x73d0188a, 0xae33933c, 0x183d13fe, 0xd3e8a7ab, 0x0b59d912, 0x054fead2, /* observers 17 - 24 */
|
|
|
0, 0x7f15a6a9, 0x069fcd53, 0, 0xa271b29d, 0, 0xb86f91c3, 0 }; /* observers 25 - 32 */
|
|
|
const uint32_t dev_addr[] = {
|
|
|
0x9866f68a, 0xfe694776, 0x4e14e2f8, 0x8045ddde, 0xea673b1f, 0x546931a7, 0x4db62047, 0x38057982, /* observers 1 - 8 */
|
|
|
0x322c95bb, 0x05840339, 0x6251e878, 0xe29d4310, 0x3dbb14a0, 0, 0, 0xa9bf0f2b, /* observers 9 - 16 */
|
|
|
0, 0, 0x73d0188a, 0xae33933c, 0x183d13fe, 0xd3e8a7ab, 0x0b59d912, 0x054fead2, /* observers 17 - 24 */
|
|
|
0, 0x7f15a6a9, 0x069fcd53, 0, 0xa271b29d, 0, 0xb86f91c3, 0 /* observers 25 - 32 */
|
|
|
};
|
|
|
uint32_t i;
|
|
|
for (i = 0; i < sizeof(dev_addr) / sizeof(uint32_t); i++) {
|
|
|
if (dev_addr[i] == NRF_FICR->DEVICEADDR[0]) {
|
... | ... | @@ -43,6 +45,25 @@ uint16_t flocklab_node_id(void) |
|
|
return 0;
|
|
|
}
|
|
|
```
|
|
|
For the DPP2LoRa platform:
|
|
|
```
|
|
|
uint16_t flocklab_node_id(void)
|
|
|
{
|
|
|
const uint32_t dev_id[] = {
|
|
|
0x62003e, 0x2b0059, 0x220039, 0x570026, 0x68003e, 0x41003c, 0x290059, 0x460027, /* observers 1 - 8 */
|
|
|
0x230040, 0x380040, 0x310060, 0x370025, 0x270040, 0, 0x520040, 0x2b002a, /* observers 9 - 16 */
|
|
|
0x43003a, 0, 0x57002c, 0x550029, 0x5b0060, 0x220060, 0x2b003c, 0x2c0070, /* observers 17 - 24 */
|
|
|
0x67004b, 0x270060, 0x3c0040, 0x250040, 0x590026, 0x420035, 0x18003f, 0x4c004a /* observers 25 - 32 */
|
|
|
};
|
|
|
uint32_t i;
|
|
|
for (i = 0; i < sizeof(dev_id) / sizeof(uint32_t); i++) {
|
|
|
if (dev_id[i] == *((volatile uint32_t*)0x1fff7590)) {
|
|
|
return i + 1;
|
|
|
}
|
|
|
}
|
|
|
return 0;
|
|
|
}
|
|
|
```
|
|
|
|
|
|
<br />
|
|
|
|
... | ... | |