diff --git a/app/src/app_basic_service/device_version_info_mgr.c b/app/src/app_basic_service/device_version_info_mgr.c index 1444946..d7b66d6 100644 --- a/app/src/app_basic_service/device_version_info_mgr.c +++ b/app/src/app_basic_service/device_version_info_mgr.c @@ -15,7 +15,7 @@ static void fstorage_evt_handler(nrf_fstorage_evt_t *p_evt) { switch (p_evt->id) { case NRF_FSTORAGE_EVT_WRITE_RESULT: { - NRF_LOG_INFO("--> Event received: wrote %d bytes at address 0x%x.", p_evt->len, p_evt->addr); + NRF_LOG_INFO("--> Event received: wrote %d bytes at address 0x%x. %x", p_evt->len, p_evt->addr,*(uint32_t*)p_evt->p_src); } break; case NRF_FSTORAGE_EVT_ERASE_RESULT: { @@ -74,12 +74,21 @@ uint16_t device_info_read_firmware_version(void) { return FIRMWARE_VERSION; } uint16_t device_info_read_hardware_version(void) { return HARDWARE_VERSION; } void device_info_write_active_flag(bool val) { - uint32_t data = 0x12345678; - nrf_fstorage_write(&fstorage, fstorage.start_addr, &data, sizeof(data), NULL); + static uint32_t data = 0x12345678; + if (val) { + data = 0x12345678; + } else { + data = 0; + } + ret_code_t ecode = nrf_fstorage_write(&fstorage, fstorage.start_addr, &data, sizeof(data), NULL); + if (ecode != NRF_SUCCESS) { + NRF_LOG_INFO("write active flag failed"); + } } bool device_info_get_active_flag() { uint32_t data; nrf_fstorage_read(&fstorage, fstorage.start_addr, &data, sizeof(data)); + // ZLOGI("active flag: %x", data); if (data != 0x12345678) { return false; } else {