| * Copyright (c) 2019 Intel Corporation. |
| * SPDX-License-Identifier: Apache-2.0 |
| #define HEXDUMP_BYTES_IN_LINE 8U |
| void z_log_minimal_printk(const char *fmt, ...) |
| void z_log_minimal_vprintk(const char *fmt, va_list ap) |
| static void minimal_hexdump_line_print(const char *data, size_t length) |
| for (size_t i = 0U; i < HEXDUMP_BYTES_IN_LINE; i++) { |
| printk("%02x ", (unsigned char)data[i] & 0xFFu); |
| for (size_t i = 0U; i < HEXDUMP_BYTES_IN_LINE; i++) { |
| unsigned char c = data[i]; |
| printk("%c", isprint((int)c) != 0 ? c : '.'); |
| void z_log_minimal_hexdump_print(int level, const void *data, size_t size) |
| const char *data_buffer = (const char *)data; |
| printk("%c: ", z_log_minimal_level_to_char(level)); |
| minimal_hexdump_line_print(data_buffer, size); |
| if (size < HEXDUMP_BYTES_IN_LINE) { |
| size -= HEXDUMP_BYTES_IN_LINE; |
| data_buffer += HEXDUMP_BYTES_IN_LINE; |