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
39void usb_cdc_reenumerate(void);
40
45bool usb_cdc_ready(void);
46
53size_t usb_cdc_write(const uint8_t* data, size_t len);
54
60size_t usb_cdc_print(const char* str);
61
68size_t usb_cdc_read(uint8_t* data, size_t len);
69
74int usb_cdc_getchar(void);
75
80size_t usb_cdc_available(void);
81
85void usb_cdc_flush(void);
86
87#ifdef __cplusplus
88}
89#endif
void usb_cdc_flush(void)
Flushes pending USB CDC writes.
Definition usb_cdc.cpp:284
size_t usb_cdc_available(void)
Returns number of bytes available for read.
Definition usb_cdc.cpp:276
bool usb_cdc_ready(void)
Returns whether USB CDC is connected and ready.
Definition usb_cdc.cpp:204
void usb_cdc_reenumerate(void)
Forces a USB re-enumeration by toggling the bus connection.
Definition usb_cdc.cpp:193
size_t usb_cdc_write(const uint8_t *data, size_t len)
Writes byte buffer to USB CDC endpoint.
Definition usb_cdc.cpp:214
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:253
size_t usb_cdc_print(const char *str)
Writes null-terminated string to USB CDC.
Definition usb_cdc.cpp:242
int usb_cdc_getchar(void)
Reads one character from USB CDC stream.
Definition usb_cdc.cpp:262