shared/tinyusb: Add a helper for hex string conversion.

Change the rp2 and renesas-ra ports to use the helper function.

Saves copy-pasta, at the small cost of one more function call in the
firmware (if not using LTO).

This work was funded through GitHub Sponsors.

Signed-off-by: Angus Gratton <angus@redyak.com.au>
This commit is contained in:
Angus Gratton
2023-11-08 10:34:57 +11:00
committed by Damien George
parent 5e3f0e7f85
commit f567a9255a
4 changed files with 19 additions and 18 deletions

View File

@@ -62,4 +62,14 @@ static void mp_usbd_task_callback(mp_sched_node_t *node) {
mp_usbd_task();
}
void mp_usbd_hex_str(char *out_str, const uint8_t *bytes, size_t bytes_len) {
size_t hex_len = bytes_len * 2;
for (int i = 0; i < hex_len; i += 2) {
static const char *hexdig = "0123456789abcdef";
out_str[i] = hexdig[bytes[i / 2] >> 4];
out_str[i + 1] = hexdig[bytes[i / 2] & 0x0f];
}
out_str[hex_len] = 0;
}
#endif