Added support for APPEND_CR.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
Pol Henarejos 2023-03-30 00:51:49 +02:00
parent ef0fb29f29
commit 630da663c4
No known key found for this signature in database
GPG key ID: C0095B7870A4CCD3
2 changed files with 8 additions and 0 deletions

View file

@ -147,6 +147,7 @@ typedef struct {
#define CTAP1_ERR_OTHER 0x7f // Other unspecified error
extern void add_keyboard_buffer(const uint8_t *, size_t, bool);
extern void append_keyboard_buffer(const uint8_t *data, size_t data_len);
#ifdef __cplusplus
}

View file

@ -169,6 +169,13 @@ void add_keyboard_buffer(const uint8_t *data, size_t data_len, bool encode) {
keyboard_encode = encode;
}
void append_keyboard_buffer(const uint8_t *data, size_t data_len) {
if (keyboard_buffer_len < sizeof(keyboard_buffer)) {
memcpy(keyboard_buffer + keyboard_buffer_len, data, MIN(sizeof(keyboard_buffer) - keyboard_buffer_len, data_len));
keyboard_buffer_len += MIN(sizeof(keyboard_buffer) - keyboard_buffer_len, data_len);
}
}
static void send_hid_report(uint8_t report_id) {
if (!tud_hid_ready()) {
return;