/* This function initializes the USART interface for debugging on avr */ void initSerialInterface(void) { appUsartDescriptor.tty = USART_CHANNEL; appUsartDescriptor.mode = USART_MODE_ASYNC; appUsartDescriptor.baudrate = USART_BAUDRATE_38400; appUsartDescriptor.dataLength = USART_DATA8; appUsartDescriptor.parity = USART_PARITY_EVEN; appUsartDescriptor.stopbits = USART_STOPBIT_1; appUsartDescriptor.rxBuffer = usartRxBuffer; appUsartDescriptor.rxBufferLength = sizeof(usartRxBuffer); appUsartDescriptor.txBuffer = NULL; // use callback mode appUsartDescriptor.txBufferLength = 0; appUsartDescriptor.rxCallback = usartRXCallback; appUsartDescriptor.txCallback = usartTXCallback; appUsartDescriptor.flowControl = USART_FLOW_CONTROL_NONE; OPEN_USART(&appUsartDescriptor); }
/******************************************************************** Description: Init UART, register UART callbacks. Parameters: none. Returns: nothing. ********************************************************************/ void appInitUARTManager(void) { appUartDescriptor.tty = USART_CHANNEL; appUartDescriptor.mode = USART_MODE_ASYNC; // UART synchronization mode appUartDescriptor.baudrate = USART_BAUDRATE_38400; // UART baud rate appUartDescriptor.dataLength = USART_DATA8; // UART data length appUartDescriptor.parity = USART_PARITY_NONE; // UART parity mode. appUartDescriptor.stopbits = USART_STOPBIT_1; // UART stop bit appUartDescriptor.flowControl = USART_FLOW_CONTROL_NONE; // Flow control appUartDescriptor.rxBuffer = NULL; appUartDescriptor.rxBufferLength = 0; appUartDescriptor.txBuffer = NULL; appUartDescriptor.txBufferLength = 0; appUartDescriptor.txCallback = appUartWriteConfirm; // Callback function, confirming data writing #if BSP_ENABLE_RS232_CONTROL == 1 BSP_EnableRs232(); #endif // BSP_ENABLE_RS232_CONTROL OPEN_USART(&appUartDescriptor); // Open UART using specified parameters }