CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
Loading...
Searching...
No Matches
usb_cdc.h
Go to the documentation of this file.
1
6
7#pragma once
8
9#include <stdint.h>
10#include <stddef.h>
11#include <stdbool.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
24bool usb_cdc_init(void);
25
31bool usb_cdc_start(void);
32
37bool usb_cdc_ready(void);
38
45size_t usb_cdc_write(const uint8_t* data, size_t len);
46
52size_t usb_cdc_print(const char* str);
53
60size_t usb_cdc_read(uint8_t* data, size_t len);
61
66int usb_cdc_getchar(void);
67
72size_t usb_cdc_available(void);
73
77void usb_cdc_flush(void);
78
79#ifdef __cplusplus
80}
81#endif
void usb_cdc_flush(void)
Flushes pending USB CDC writes.
Definition usb_cdc.cpp:276
size_t usb_cdc_available(void)
Returns number of bytes available for read.
Definition usb_cdc.cpp:268
bool usb_cdc_ready(void)
Returns whether USB CDC is connected and ready.
Definition usb_cdc.cpp:196
size_t usb_cdc_write(const uint8_t *data, size_t len)
Writes byte buffer to USB CDC endpoint.
Definition usb_cdc.cpp:206
bool usb_cdc_start(void)
Starts USB CDC runtime (or triggers re-enumeration in early-debug mode).
Definition usb_cdc.cpp:166
bool usb_cdc_init(void)
Definition usb_cdc.cpp:129
size_t usb_cdc_read(uint8_t *data, size_t len)
Reads bytes from USB CDC endpoint.
Definition usb_cdc.cpp:245
size_t usb_cdc_print(const char *str)
Writes null-terminated string to USB CDC.
Definition usb_cdc.cpp:234
int usb_cdc_getchar(void)
Reads one character from USB CDC stream.
Definition usb_cdc.cpp:254