|
|
@ -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 { |
|
|
|