void ndef_record_printout(uint32_t num, nfc_ndef_record_desc_t * const p_rec_desc) { NRF_LOG_INFO("NDEF record %d content:", num); NRF_LOG_INFO("TNF: %s",(uint32_t)tnf_strings[p_rec_desc->tnf]); if (p_rec_desc->p_id != NULL) { NRF_LOG_INFO("ID:"); NRF_LOG_HEXDUMP_INFO((uint8_t *)p_rec_desc->p_id, p_rec_desc->id_length); } if (p_rec_desc->p_type != NULL) { NRF_LOG_INFO("type:"); NRF_LOG_HEXDUMP_INFO((uint8_t *)p_rec_desc->p_type, p_rec_desc->type_length); } if (p_rec_desc->payload_constructor == (p_payload_constructor_t) nfc_ndef_bin_payload_memcopy) { nfc_ndef_bin_payload_desc_t * p_bin_pay_desc = p_rec_desc->p_payload_descriptor; if (p_bin_pay_desc->p_payload != NULL) { NRF_LOG_INFO("Payload length: %d bytes", p_bin_pay_desc->payload_length); NRF_LOG_HEXDUMP_DEBUG((uint8_t *)p_bin_pay_desc->p_payload, p_bin_pay_desc->payload_length); } else { NRF_LOG_INFO("No payload"); } } }
static void page1_data_log(ant_bpwr_page1_data_t const * p_page_data) { NRF_LOG_INFO("Calibration id: %u\r\n", p_page_data->calibration_id); switch (p_page_data->calibration_id) { case ANT_BPWR_CALIB_ID_MANUAL: // No implementation needed break; case ANT_BPWR_CALIB_ID_MANUAL_SUCCESS: /* fall through */ case ANT_BPWR_CALIB_ID_FAILED: NRF_LOG_INFO("General calibration data: %u\r\n", p_page_data->data.general_calib); /* fall through */ case ANT_BPWR_CALIB_ID_AUTO: /* fall through */ case ANT_BPWR_CALIB_ID_AUTO_SUPPORT: switch (p_page_data->auto_zero_status) { case ANT_BPWR_AUTO_ZERO_NOT_SUPPORTED: NRF_LOG_INFO("Auto zero not supported\r\n\n"); break; case ANT_BPWR_AUTO_ZERO_OFF: NRF_LOG_INFO("Auto zero off\r\n\n"); break; case ANT_BPWR_AUTO_ZERO_ON: NRF_LOG_INFO("Auto zero on\r\n\n"); break; } break; case ANT_BPWR_CALIB_ID_CTF: NRF_LOG_INFO("Not supported\r\n\n"); break; case ANT_BPWR_CALIB_ID_CUSTOM_REQ: /* fall through */ case ANT_BPWR_CALIB_ID_CUSTOM_REQ_SUCCESS: /* fall through */ case ANT_BPWR_CALIB_ID_CUSTOM_UPDATE: /* fall through */ case ANT_BPWR_CALIB_ID_CUSTOM_UPDATE_SUCCESS: NRF_LOG_INFO("Manufacture specyfic: "); NRF_LOG_HEXDUMP_INFO((uint8_t*)p_page_data->data.custom_calib, sizeof (p_page_data->data.custom_calib)); break; default: // shouldn't occur NRF_LOG_INFO("Unsupported calibration ID\r\n\n"); break; } }
void nfc_t4t_file_control_tlv_printout(uint8_t num, nfc_t4t_tlv_block_t * p_t4t_tlv_block) { NRF_LOG_INFO("%d file Control TLV", num); switch (p_t4t_tlv_block->type) { case NDEF_FILE_CONTROL_TLV: NRF_LOG_INFO("Type: NDEF File Control (0x%02x)", p_t4t_tlv_block->type); break; case PROPRIETARY_FILE_CONTROL_TLV: NRF_LOG_INFO("Type: Proprietary File Control (0x%02x)", p_t4t_tlv_block->type); break; case EXTENDED_NDEF_FILE_CONTROL_TLV: NRF_LOG_INFO("Type: Extended NDEF File Control (0x%02x)", p_t4t_tlv_block->type); break; default: NRF_LOG_INFO("Type: Unknown (0x%02x)", p_t4t_tlv_block->type); } NRF_LOG_INFO("Length (in bytes): %d", p_t4t_tlv_block->length); nfc_t4t_file_control_val_t * p_tlv_val = &p_t4t_tlv_block->value; NRF_LOG_INFO("File Identifier: 0x%04X ", p_tlv_val->file_id); NRF_LOG_INFO("Maximum file size: %d ", p_tlv_val->max_file_size); NRF_LOG_INFO("Read access condition: 0x%02X ", p_tlv_val->read_access); NRF_LOG_INFO("Write access condition: 0x%02x ", p_tlv_val->write_access); if (p_tlv_val->file.p_content != NULL) { NRF_LOG_INFO("NDEF file content present. Length: %d ", p_tlv_val->file.len); NRF_LOG_HEXDUMP_INFO(p_tlv_val->file.p_content, p_tlv_val->file.len); } else { NRF_LOG_INFO("NDEF file content is not present "); } }