|
@@ -87,29 +87,7 @@ typedef struct {
|
|
|
static FuriHalVersion furi_hal_version = {0};
|
|
static FuriHalVersion furi_hal_version = {0};
|
|
|
|
|
|
|
|
static void furi_hal_version_set_name(const char* name) {
|
|
static void furi_hal_version_set_name(const char* name) {
|
|
|
- if(name != NULL) {
|
|
|
|
|
- strlcpy(furi_hal_version.name, name, FURI_HAL_VERSION_ARRAY_NAME_LENGTH);
|
|
|
|
|
- snprintf(
|
|
|
|
|
- furi_hal_version.device_name,
|
|
|
|
|
- FURI_HAL_VERSION_DEVICE_NAME_LENGTH,
|
|
|
|
|
- "xFlipper %s",
|
|
|
|
|
- furi_hal_version.name);
|
|
|
|
|
- } else {
|
|
|
|
|
- snprintf(furi_hal_version.device_name, FURI_HAL_VERSION_DEVICE_NAME_LENGTH, "xFlipper");
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
furi_hal_version.device_name[0] = 0;
|
|
furi_hal_version.device_name[0] = 0;
|
|
|
-
|
|
|
|
|
- // BLE Mac address
|
|
|
|
|
- uint32_t udn = LL_FLASH_GetUDN();
|
|
|
|
|
- uint32_t company_id = LL_FLASH_GetSTCompanyID();
|
|
|
|
|
- uint32_t device_id = LL_FLASH_GetDeviceID();
|
|
|
|
|
- furi_hal_version.ble_mac[0] = (uint8_t)(udn & 0x000000FF);
|
|
|
|
|
- furi_hal_version.ble_mac[1] = (uint8_t)((udn & 0x0000FF00) >> 8);
|
|
|
|
|
- furi_hal_version.ble_mac[2] = (uint8_t)((udn & 0x00FF0000) >> 16);
|
|
|
|
|
- furi_hal_version.ble_mac[3] = (uint8_t)device_id;
|
|
|
|
|
- furi_hal_version.ble_mac[4] = (uint8_t)(company_id & 0x000000FF);
|
|
|
|
|
- furi_hal_version.ble_mac[5] = (uint8_t)((company_id & 0x0000FF00) >> 8);
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
static void furi_hal_version_load_otp_default() {
|
|
static void furi_hal_version_load_otp_default() {
|