forked from mirrors/qmk_userspace
Added factory test command to get device UUID
This commit is contained in:
parent
0804f78154
commit
7fbf1e2af2
1 changed files with 12 additions and 0 deletions
|
@ -73,6 +73,7 @@ enum {
|
||||||
FACTORY_TEST_CMD_CHARGING_ADC,
|
FACTORY_TEST_CMD_CHARGING_ADC,
|
||||||
FACTORY_TEST_CMD_RADIO_CARRIER,
|
FACTORY_TEST_CMD_RADIO_CARRIER,
|
||||||
FACTORY_TEST_CMD_GET_BUILD_TIME,
|
FACTORY_TEST_CMD_GET_BUILD_TIME,
|
||||||
|
FACTORY_TEST_CMD_GET_DEVICE_ID
|
||||||
};
|
};
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
|
@ -420,6 +421,17 @@ void factory_test_rx(uint8_t *data, uint8_t length) {
|
||||||
len += sizeof(QMK_BUILDDATE);
|
len += sizeof(QMK_BUILDDATE);
|
||||||
factory_test_send(payload, len);
|
factory_test_send(payload, len);
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
case FACTORY_TEST_CMD_GET_DEVICE_ID:
|
||||||
|
payload[len++] = FACTORY_TEST_CMD_GET_DEVICE_ID;
|
||||||
|
payload[len++] = 12; // UUID length
|
||||||
|
memcpy(&payload[len], (uint32_t *)UID_BASE, 4);
|
||||||
|
memcpy(&payload[len+4], (uint32_t *)UID_BASE+4, 4);
|
||||||
|
memcpy(&payload[len+8], (uint32_t *)UID_BASE+8, 4);
|
||||||
|
|
||||||
|
len += 12;
|
||||||
|
factory_test_send(payload, len);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue