 Ok, vám nevím. Zvukovat co je začná, kde jsme mít hodně, a kde jsme týme výjemné z vývody třeba dát textu. Hodně jen být těžký vývod, by zepušili vývod, když bych přednoval api, a kde jsme jeho vzhledy nemřet. A kde jsme vysledný tyto kvěžil metáre. Takže definitivně na transmetinu jsme musíme to zvukovat. To nezvukovat, když se to zvukovat a zvukovat, když se to zvukovat, když se to zvukovat, když se to zvukovat. A máme some Internet statuses, such as what is the buffer address, how many bytes we want to send, or how many bytes were already sent. Here are internal parameters, which we need. This is the reason why the handle must be always present during the transmitting. One time, one time. Takže, když jsme vysendět dát, když jsme dát na dát v tom hraně a na představě. Máme dát na význi, kde máme dát na dátcí, kde máme dát na dátce. A když chceme poddát s nejvíkladním, který je závodovat, se nejvíklad nejvíkladný. Ten fánci, který se dát to dát, a když se dát do závodovat, by si vzávodnával, které je zvědět, a teď vzávodnáme vytvořil vzávodný paramítus v závodným vzávodném regionu. Přesně k tomu, když chceme vzávodný data, vůbec to závodným třetek do hodného závodného zvědět, které si závodným vzávodným závodném regionu. a tohle děláme tohle informáci, které je to dělává z hlidou a zvědějí se na určitě. Dělává z hlidou, které je to dělává z hlidou, které je to dělává z hlidou, které je to dělává z hlidou. Now we can look what is directly inside the structure. We can see that there is the instance. We know this, the inner parameters. But there is also the lock. If this function is now modifying the registers, that to be sure that no other function can call the work with the UART in the same time. There is the state, if the paper is busy, if you end up in the timeout or with the error. And also we can discover the error code, because the different papers can have different errors. On the UART can be, for example, the priority error or the overrun error. Then we have definitely pointer to the transmit buffer. How many bytes we want to send? And how many bytes was already sent over UART? This variable is used during the transmission. And the same is for the reception. And also when we start to cooperate with the DMA, we have pointer to the DMA for the transmit and also for the receive. Here is only a small summary of the API. Definitely we always have the init. Then for the communication pathway we have receive, we have transmit. And we are using the shortcut underscore IT with the working with the interrupt and underscore DMA with the working with the DMA. And there is something specific, like for the ADC to configure the channel or in the RTC to set the alarm. And we always can get the state from our periphery or the set of the state. About the interrupts I will talk a little bit later. Because now the next lesson will be the interrupt. Then the standard one, be careful, we have one interrupt handler. You know it, we calling then the HL interrupt routine, like in the xtlap. And then we can have multiple callbacks, not only one, but multiple. Then this I will show you in the next lap.