RISC-V/V203/usb/usart/main.cpp
2024-10-15 19:26:19 +02:00

25 lines
776 B
C++

#include "cdc_class.h"
#include "usart.h"
#include "mirror.h"
/** Převodník USB_CDC - USART
* Datový formát je pevný - 8 bit, 1 stop bit, bez parity.
* Změnu po USB by šlo dost jednoduše dodělat, ale nepovažoval jsem to za nutné.
* Baudová rychlost se dá po USB změnit na libovolnou hodnotu.
*
* Výhoda tohoto řešení je, že nad USARTem může běžet nějaký protokol
* přímo v tomto čipu. Jinak je to asi nejlevnější řešení. Zřejmě to
* nebude snášet velké rychlosti (nad 115200 Bd).
* */
static cdc_class cdc;
static Usart usart;
static Mirror top;
int main () {
cdc.init();
top += cdc;
top -= usart;
cdc.attach(usart);
for (;;) {
/* Vše probíhá v přerušení */
}
return 0;
}