void tempinit() { UART_Receive(&TempUart, UartRom, 8); UART_ClearFlag(&TempUart, (XMC_UART_CH_STATUS_FLAG_RECEIVER_START_INDICATION | XMC_UART_CH_STATUS_FLAG_ALTERNATIVE_RECEIVE_INDICATION)); UART_TransmitWord(&TempUart, 6); //startet übertragung vom arduino }
/** * \brief Transmits Data by UART * * \param [in] UART_Handle Pointer to USIC module used for transmission * \param [in] DataPtr Pointer to the Data that needs to be transmitted * \param [in] Count Number of Bytes to transmit * * \details Transmits Data via UART specified by UART_Handle\n * Data transmission is aborted when UART Transmit-FIFO is full.\n */ void UART_WriteDataBytes(UART_t* UART_Handle, uint8_t* DataPtr, uint32_t Count) { while (!UART_IsTXFIFOFull(UART_Handle) && Count) { UART_TransmitWord(UART_Handle, *DataPtr); Count--; DataPtr++; } }
/** * \brief Writes data in the FIFO buffer * * \param [in] UART_Handle Pointer to USIC module used for transmission * \param [in] DataPtr Pointer to the Data that needs to be transmitted * \param [in] Count Number of Bytes to transmit * * \details Transmits Data via UART specified by UART_Handle\n * Data transmission is not aborted when UART Transmit-FIFO is full.\n * Function waits if waits if Transmit-FIFO is full and enters Data afterwards */ void UART_WriteDataBuffer(UART_t* UART_Handle, uint8_t* DataPtr, uint32_t Count){ while (Count) { while(UART_IsTXFIFOFull(UART_Handle)); UART_TransmitWord(UART_Handle, *DataPtr); Count--; DataPtr++; } }