add Log Verbose option
This commit is contained in:
@@ -34,6 +34,12 @@ if (ENABLE_SERIAL)
|
|||||||
else ()
|
else ()
|
||||||
set(ENABLE_SERIAL_VALUE 0)
|
set(ENABLE_SERIAL_VALUE 0)
|
||||||
endif ()
|
endif ()
|
||||||
|
option(ENABLE_VERBOSE "Enable Log Verbose" OFF)
|
||||||
|
if(ENABLE_VERBOSE)
|
||||||
|
set(ENABLE_VERBOSE_VALUE 1)
|
||||||
|
else()
|
||||||
|
set(ENABLE_VERBOSE_VALUE 0)
|
||||||
|
endif ()
|
||||||
|
|
||||||
# Pull in Raspberry Pi Pico SDK (must be before project)
|
# Pull in Raspberry Pi Pico SDK (must be before project)
|
||||||
include(pico_sdk_import.cmake)
|
include(pico_sdk_import.cmake)
|
||||||
@@ -81,6 +87,7 @@ target_compile_definitions(ds5-bridge PRIVATE
|
|||||||
PICO_STDIO_USB_USE_DEFAULT_DESCRIPTORS=0
|
PICO_STDIO_USB_USE_DEFAULT_DESCRIPTORS=0
|
||||||
PICO_STDIO_USB_ENABLE_RESET_VIA_BAUD_RATE=0
|
PICO_STDIO_USB_ENABLE_RESET_VIA_BAUD_RATE=0
|
||||||
PICO_STDIO_USB_ENABLE_RESET_VIA_VENDOR_INTERFACE=0
|
PICO_STDIO_USB_ENABLE_RESET_VIA_VENDOR_INTERFACE=0
|
||||||
|
ENABLE_VERBOSE=${ENABLE_VERBOSE_VALUE}
|
||||||
)
|
)
|
||||||
|
|
||||||
pico_set_program_name(ds5-bridge "ds5-bridge")
|
pico_set_program_name(ds5-bridge "ds5-bridge")
|
||||||
|
|||||||
@@ -360,10 +360,14 @@ static void l2cap_packet_handler(uint8_t packet_type, uint16_t channel, uint8_t
|
|||||||
if (packet[0] == 0xA3) {
|
if (packet[0] == 0xA3) {
|
||||||
uint8_t report_id = packet[1];
|
uint8_t report_id = packet[1];
|
||||||
feature_data[report_id].assign(packet + 1, packet + size);
|
feature_data[report_id].assign(packet + 1, packet + size);
|
||||||
|
#if ENABLE_VERBOSE
|
||||||
printf("[L2CAP] Stored Feature Report 0x%02X, len=%u\n", report_id, size - 1);
|
printf("[L2CAP] Stored Feature Report 0x%02X, len=%u\n", report_id, size - 1);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
#if ENABLE_VERBOSE
|
||||||
printf("[L2CAP] HID Control data len=%u\n", size);
|
printf("[L2CAP] HID Control data len=%u\n", size);
|
||||||
printf_hexdump(packet, size);
|
printf_hexdump(packet, size);
|
||||||
|
#endif
|
||||||
bt_data_callback(CONTROL, packet, size);
|
bt_data_callback(CONTROL, packet, size);
|
||||||
} else {
|
} else {
|
||||||
printf("[L2CAP] Data on unknown channel 0x%04X (Interrupt: 0x%04X, Control: 0x%04X)\n",
|
printf("[L2CAP] Data on unknown channel 0x%04X (Interrupt: 0x%04X, Control: 0x%04X)\n",
|
||||||
@@ -514,7 +518,9 @@ vector<uint8_t> get_feature_data(uint8_t reportId, uint16_t len) {
|
|||||||
if (hid_control_cid != 0) {
|
if (hid_control_cid != 0) {
|
||||||
uint8_t get_feature[] = {0x43, reportId};
|
uint8_t get_feature[] = {0x43, reportId};
|
||||||
l2cap_send(hid_control_cid, get_feature, sizeof(get_feature));
|
l2cap_send(hid_control_cid, get_feature, sizeof(get_feature));
|
||||||
|
#if ENABLE_VERBOSE
|
||||||
printf("[L2CAP] Requesting Get Feature Report 0x%02X\n", reportId);
|
printf("[L2CAP] Requesting Get Feature Report 0x%02X\n", reportId);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
@@ -528,8 +534,10 @@ void set_feature_data(uint8_t reportId, uint8_t *data, uint16_t len) {
|
|||||||
memcpy(get_feature + 2, data, len);
|
memcpy(get_feature + 2, data, len);
|
||||||
fill_feature_report_checksum(get_feature + 1, len + 1);
|
fill_feature_report_checksum(get_feature + 1, len + 1);
|
||||||
l2cap_send(hid_control_cid, get_feature, len + 2);
|
l2cap_send(hid_control_cid, get_feature, len + 2);
|
||||||
|
#if ENABLE_VERBOSE
|
||||||
printf("[L2CAP] Requesting Set Feature Report 0x%02X\n", reportId);
|
printf("[L2CAP] Requesting Set Feature Report 0x%02X\n", reportId);
|
||||||
printf_hexdump(get_feature, len + 2);
|
printf_hexdump(get_feature, len + 2);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user