7 #ifndef ZRTOS_VFS_MODULE_UART_H 8 #define ZRTOS_VFS_MODULE_UART_H 32 #ifdef ZRTOS_VFS_MODULE_UART__CFG_ENABLE_DOUBLE_SPEED 33 ,ZRTOS_VFS_MODULE_UART_BAUDRATE__DOUBLE_SPEED = 1
48 #ifdef ZRTOS_VFS_MODULE_UART__CFG_ENABLE_DOUBLE_SPEED 49 ,ZRTOS_VFS_MODULE_UART_BAUDRATE__MASK = (~((uint32_t)1))
208 zrtos_vfs_module_uart_mode_t
mode;
221 ,zrtos_vfs_module_uart_mode_t
mode 259 #ifdef ZRTOS_VFS_MODULE_UART__CFG_ENABLE_DOUBLE_SPEED 260 return thiz->
baudrate & ZRTOS_VFS_MODULE_UART_BAUDRATE__MASK;
269 #ifdef ZRTOS_VFS_MODULE_UART__CFG_ENABLE_DOUBLE_SPEED 270 return (thiz->
baudrate & ZRTOS_VFS_MODULE_UART_BAUDRATE__DOUBLE_SPEED) > 0;
285 return 11 * 1000000 / (
380 zrtos_vfs_module_uart_ioctl_t
#define ZRTOS_CAST(type, value)
#define ZRTOS_TYPES__UINT32_MIN
zrtos_vfs_module_uart_baudrate_t baudrate
#define ZRTOS_TYPES__UINT8_MIN
struct _zrtos_vfs_module_uart_inode_t zrtos_vfs_module_uart_inode_t
size_t zrtos_vfs_offset_t
#define ZRTOS_BINARY__00000111
zrtos_error_t zrtos_cbuffer__can_read(zrtos_cbuffer_t *thiz)
zrtos_vfs_module_uart_callback_t on_send
zrtos_cbuffer_t * zrtos_vfs_module_uart_inode__get_cbuffer_in(zrtos_vfs_module_uart_inode_t *thiz)
zrtos_error_t zrtos_cbuffer__get_ex(zrtos_cbuffer_t *thiz, void *data, size_t len, size_t *outlen)
zrtos_error_t zrtos_vfs_module_uart__on_read(zrtos_vfs_file_t *thiz, char *path, void *buf, size_t len, zrtos_vfs_offset_t offset, size_t *out)
zrtos_vfs_module_uart_mode_t mode
void zrtos_cbuffer__deinit(zrtos_cbuffer_t *thiz)
#define ZRTOS_BINARY__00000011
#define ZRTOS_BINARY__00001000
#define ZRTOS_BINARY__00000001
zrtos_error_t zrtos_vfs_module_uart__on_can_write(zrtos_vfs_file_t *thiz)
zrtos_vfs_module_uart_ioctl_t
zrtos_vfs_module_uart_mode_t
bool zrtos_error_count__init(zrtos_error_count_t *thiz)
bool zrtos_vfs_module_uart_inode__is_double_speed(zrtos_vfs_module_uart_inode_t *thiz)
zrtos_error_count_t rx_error_count
zrtos_error_t(* zrtos_vfs_module_uart_callback_t)(struct _zrtos_vfs_module_uart_inode_t *args)
zrtos_error_t zrtos_vfs_module_uart__on_can_read(zrtos_vfs_file_t *thiz)
bool zrtos_vfs_module_uart_inode__init(zrtos_vfs_module_uart_inode_t *thiz, zrtos_vfs_module_uart_baudrate_t baudrate, zrtos_vfs_module_uart_mode_t mode)
zrtos_vfs_module_uart_mode_t zrtos_vfs_module_uart_inode__get_mode(zrtos_vfs_module_uart_inode_t *thiz)
#define ZRTOS_BINARY__00100000
void * zrtos_vfs_file__get_inode_data(zrtos_vfs_file_t *thiz)
zrtos_error_t zrtos_vfs_module_uart__on_write(zrtos_vfs_file_t *thiz, char *path, void *buf, size_t len, zrtos_vfs_offset_t offset, size_t *out)
zrtos_vfs_module_uart_callback_t on_recv
Successful program execution status.
zrtos_cbuffer_t cbuffer_out
#define zrtos_va__arg_ptr(ap, type)
zrtos_vfs_module_uart_baudrate_t
zrtos_error_t zrtos_vfs_module_uart_inode__callback(zrtos_vfs_module_uart_inode_t *args)
#define ZRTOS_BINARY__00000010
zrtos_error_t zrtos_cbuffer__put_ex(zrtos_cbuffer_t *thiz, size_t len, size_t *outlen,...)
zrtos_cbuffer_t cbuffer_in
uint16_t zrtos_vfs_module_timeout_microseconds_t
#define ZRTOS_BINARY__00110000
bool zrtos_cbuffer__init(zrtos_cbuffer_t *thiz)
zrtos_vfs_module_uart_baudrate_t zrtos_vfs_module_uart_inode__get_baudrate(zrtos_vfs_module_uart_inode_t *thiz)
zrtos_error_t zrtos_vfs_module_uart__on_ioctl(zrtos_vfs_file_t *thiz, char *path, int request, va_list args)
void zrtos_error_count__deinit(zrtos_error_count_t *thiz)
#define ZRTOS_TYPES__UINT8_MAX
#define ZRTOS_TYPES__UINT32_MAX
zrtos_error_t zrtos_cbuffer__can_write(zrtos_cbuffer_t *thiz)
#define ZRTOS_BINARY__00000000
zrtos_vfs_module_timeout_microseconds_t zrtos_vfs_module_uart__get_char_transmission_time(zrtos_vfs_module_uart_inode_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)