mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-03-27 23:37:25 +00:00
hci_debug: add log_debug_hexdump
This commit is contained in:
parent
daa2e90cf2
commit
cb42147ab2
@ -110,4 +110,10 @@ void log_info_key(const char * name, sm_key_t key);
|
|||||||
*/
|
*/
|
||||||
void log_info_hexdump(const void *data, int size);
|
void log_info_hexdump(const void *data, int size);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Hexdump via log_debug * @param data
|
||||||
|
* @param size
|
||||||
|
*/
|
||||||
|
void log_debug_hexdump(const void *data, int size);
|
||||||
|
|
||||||
#endif // __DEBUG_H
|
#endif // __DEBUG_H
|
||||||
|
@ -191,13 +191,11 @@ void printf_hexdump(const void *data, int size){
|
|||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
void log_info_hexdump(const void *data, int size){
|
#if defined(ENABLE_LOG_INFO) || defined(ENABLE_LOG_DEBUG)
|
||||||
#ifdef ENABLE_LOG_INFO
|
static void log_hexdump(int level, const void * data, int size){
|
||||||
|
|
||||||
#define ITEMS_PER_LINE 16
|
#define ITEMS_PER_LINE 16
|
||||||
// template '0x12, '
|
// template '0x12, '
|
||||||
#define BYTES_PER_BYTE 6
|
#define BYTES_PER_BYTE 6
|
||||||
|
|
||||||
char buffer[BYTES_PER_BYTE*ITEMS_PER_LINE+1];
|
char buffer[BYTES_PER_BYTE*ITEMS_PER_LINE+1];
|
||||||
int i, j;
|
int i, j;
|
||||||
j = 0;
|
j = 0;
|
||||||
@ -218,14 +216,29 @@ void log_info_hexdump(const void *data, int size){
|
|||||||
|
|
||||||
if (j >= BYTES_PER_BYTE * ITEMS_PER_LINE ){
|
if (j >= BYTES_PER_BYTE * ITEMS_PER_LINE ){
|
||||||
buffer[j] = 0;
|
buffer[j] = 0;
|
||||||
log_info("%s", buffer);
|
HCI_DUMP_LOG(level, "%s", buffer);
|
||||||
j = 0;
|
j = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (j != 0){
|
if (j != 0){
|
||||||
buffer[j] = 0;
|
buffer[j] = 0;
|
||||||
log_info("%s", buffer);
|
HCI_DUMP_LOG(level, "%s", buffer);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void log_debug_hexdump(const void *data, int size){
|
||||||
|
#ifdef ENABLE_LOG_INFO
|
||||||
|
log_hexdump(LOG_LEVEL_DEBUG, data, size);
|
||||||
|
#else
|
||||||
|
UNUSED(data);
|
||||||
|
UNUSED(size);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
void log_info_hexdump(const void *data, int size){
|
||||||
|
#ifdef ENABLE_LOG_INFO
|
||||||
|
log_hexdump(LOG_LEVEL_INFO, data, size);
|
||||||
#else
|
#else
|
||||||
UNUSED(data);
|
UNUSED(data);
|
||||||
UNUSED(size);
|
UNUSED(size);
|
||||||
@ -246,7 +259,7 @@ void log_info_key(const char * name, sm_key_t key){
|
|||||||
log_info("%-6s %s", name, buffer);
|
log_info("%-6s %s", name, buffer);
|
||||||
#else
|
#else
|
||||||
UNUSED(name);
|
UNUSED(name);
|
||||||
UNUSED(key);
|
(void)key;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user