Browse Source

update

master
zhaohe 1 year ago
parent
commit
3ff220447e
  1. 15
      app/src/app_basic_service/device_version_info_mgr.c

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

Loading…
Cancel
Save