#include <avr/io.h>
#include <avr/interrupt.h>
Go to the source code of this file.
◆ UART_BAUD_SELECT
#define UART_BAUD_SELECT |
( |
|
baudRate, |
|
|
|
xtalCpu |
|
) |
| (((xtalCpu)+8UL*(baudRate))/(16UL*(baudRate))-1UL) |
UART Baudrate Expression.
- Parameters
-
xtalCpu | system clock in Mhz, e.g. 4000000L for 4Mhz |
baudRate | baudrate in bps, e.g. 1200, 2400, 9600 |
Definition at line 263 of file avr/uart/uart.h.
◆ UART_BAUD_SELECT_DOUBLE_SPEED
#define UART_BAUD_SELECT_DOUBLE_SPEED |
( |
|
baudRate, |
|
|
|
xtalCpu |
|
) |
| ((((xtalCpu)+4UL*(baudRate))/(8UL*(baudRate))-1)|0x8000) |
UART Baudrate Expression for ATmega double speed mode.
- Parameters
-
xtalCpu | system clock in Mhz, e.g. 4000000L for 4Mhz |
baudRate | baudrate in bps, e.g. 1200, 2400, 9600 |
Definition at line 269 of file avr/uart/uart.h.
◆ ZRTOS_VFS_MODULE_AVR_UART__IS_DOUBLE_SPEED
#define ZRTOS_VFS_MODULE_AVR_UART__IS_DOUBLE_SPEED |
( |
|
baudrate | ) |
(0) |
◆ zrtos_vfs_module_avr_uart__baud_select()
Definition at line 279 of file avr/uart/uart.h.
282 #ifdef ZRTOS_VFS_MODULE_UART__CFG_ENABLE_DOUBLE_SPEED 284 if(baudrate & ZRTOS_VFS_MODULE_UART_BAUDRATE__DOUBLE_SPEED){
286 (baudrate & ZRTOS_VFS_MODULE_UART_BAUDRATE__MASK
#define UART_BAUD_SELECT_DOUBLE_SPEED(baudRate, xtalCpu)
UART Baudrate Expression for ATmega double speed mode.
#define UART_BAUD_SELECT(baudRate, xtalCpu)
UART Baudrate Expression.
zrtos_vfs_module_uart_baudrate_t
◆ zrtos_vfs_module_avr_uart__on_receive_interrupt()
Definition at line 298 of file avr/uart/uart.h.
zrtos_cbuffer_t * zrtos_vfs_module_uart_inode__get_cbuffer_in(zrtos_vfs_module_uart_inode_t *thiz)
zrtos_error_t zrtos_cbuffer__put(zrtos_cbuffer_t *thiz, uint8_t val)
zrtos_error_t zrtos_error_count__add(zrtos_error_count_t *thiz, zrtos_error_t err)
bool zrtos_error__is_error(zrtos_error_t thiz)
zrtos_error_count_t rx_error_count
zrtos_vfs_module_uart_callback_t on_recv
◆ zrtos_vfs_module_avr_uart__on_transmit_interrupt()
Definition at line 323 of file avr/uart/uart.h.
zrtos_vfs_module_uart_callback_t on_send
zrtos_error_t zrtos_error_count__add(zrtos_error_count_t *thiz, zrtos_error_t err)
zrtos_error_t zrtos_cbuffer__get(zrtos_cbuffer_t *thiz, uint8_t *out)
bool zrtos_error__is_success(zrtos_error_t thiz)
zrtos_error_count_t tx_error_count
zrtos_cbuffer_t * zrtos_vfs_module_uart_inode__get_cbuffer_out(zrtos_vfs_module_uart_inode_t *thiz)