94 #if defined(AT90_UART) 99 UART0_CONTROL = _BV(RXCIE)|_BV(RXEN)|_BV(TXEN);
101 #elif defined(ATMEGA_USART) 104 UART0_STATUS = _BV(U2X);
107 UART0_STATUS &= ~_BV(U2X);
109 UBRRH = (
uint8_t) (baudrate>>8);
113 UART0_CONTROL = _BV(RXCIE)|_BV(RXEN)|_BV(TXEN);
117 UCSRC = _BV(URSEL)|_BV(UCSZ1)|_BV(UCSZ0);
119 UCSRC = _BV(UCSZ1)|_BV(UCSZ0);
122 #elif defined(ATMEGA_USART0) 125 UART0_STATUS = _BV(U2X0);
128 UART0_STATUS &= ~_BV(U2X0);
130 UBRR0H = (
uint8_t)(baudrate>>8);
134 UART0_CONTROL = _BV(RXCIE0)|_BV(RXEN0)|_BV(TXEN0);
138 UCSR0C = _BV(URSEL0)|_BV(UCSZ01)|_BV(UCSZ00);
140 UCSR0C = _BV(UCSZ01)|_BV(UCSZ00);
143 #elif defined(ATMEGA_UART) 146 UART0_STATUS = _BV(U2X);
149 UART0_STATUS &= ~_BV(U2X);
151 UBRRHI = (
uint8_t) (baudrate>>8);
155 UART0_CONTROL = _BV(RXCIE)|_BV(RXEN)|_BV(TXEN);
157 #elif defined(AVR1_USART0) 159 USART0.BAUD = USART0_BAUD_RATE(baudrate);
161 USART0.CTRLA = USART_RXCIE_bm;
162 USART0.CTRLB = USART_TXEN_bm | USART_RXEN_bm | USART_RXMODE_NORMAL_gc;
#define ZRTOS_CAST(type, value)
zrtos_vfs_module_uart_baudrate_t baudrate
#define ZRTOS_VFS_MODULE_AVR_UART__IS_DOUBLE_SPEED(baudrate)
Successful program execution status.
void * zrtos_vfs_dentry__get_inode_data(zrtos_vfs_dentry_t *thiz)
uint16_t zrtos_vfs_module_avr_uart__baud_select(zrtos_vfs_module_uart_baudrate_t baudrate)
zrtos_vfs_module_uart_inode_t * zrtos_vfs_module_avr_uart0