//##Interrupt receive per character uint8_t WholeRxBuffer[256]; uint8_t RX[1]; uint8_t ptr = 0; //setup HAL_UART_Receive_IT(&huart3, RX, 1); //callback void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){ WholeRxBuffer[ptr] = RX[0]; ptr++; HAL_UART_Receive_IT(&huart3, RX, 1); } //##DMA receive //je potreba povolit DMA na uart RX #include "Alink.h" uint8_t readBuffer[RX_BUFFER]; uint8_t RX[RX_BUFFER]; //inicializace uartu - interface,buffer,velikost zpravy HAL_UART_Receive_DMA(&huart1,readBuffer,sizeof(readBuffer)); //vysilani zpravy HAL_UART_Transmit(&huart1, (uint8_t *)&"\nThe cake is a lie", 18, 0xFFFF); //presouvani dat z prijimaciho bufferu do cteciho bufferu (prijimaci buffer se ctenim maze) for(int i = 0; i 6){ uint8_t data[msgLen-6]; for(int i = 0; i 4294967296/2){ n = 4294967296 - n; operator = '-'; } char tmp[11]; int i = sizeof(tmp); for(int j = 0; j