File nut/include/dev/usart_cb.h


Included Files


Preprocessor definitions

#define DEV_USART_CB_H_

Typedef USARTCB_RXBUFF

typedef struct _USARTCB_RXBUFF USARTCB_RXBUFF
See: Type struct _USARTCB_RXBUFF

Type struct _USARTCB_RXBUFF

struct _USARTCB_RXBUFF
struct _USARTCB_RXBUFF  
   {  
      volatile uint8_t* rxb_buf;  
      cb_size_t rxb_siz;  
      cb_size_t rxb_rdi;  
      volatile cb_size_t rxb_wri;  
      HANDLE rxb_que;  
      volatile cb_size_t rxb_cnt;  
   }  

Typedef USARTCB_TXBUFF

typedef struct _USARTCB_TXBUFF USARTCB_TXBUFF
See: Type struct _USARTCB_TXBUFF

Type struct _USARTCB_TXBUFF

struct _USARTCB_TXBUFF
struct _USARTCB_TXBUFF  
   {  
      uint8_t* txb_buf;  
      cb_size_t txb_siz;  
      volatile cb_size_t txb_rdi;  
      cb_size_t txb_wri;  
      HANDLE txb_que;  
      volatile cb_size_t txb_cnt;  
   }  

Typedef USARTCB_DCB

typedef struct _USARTCB_DCB USARTCB_DCB
See: Type struct _USARTCB_DCB

Type struct _USARTCB_DCB

struct _USARTCB_DCB
struct _USARTCB_DCB  
   {  
      uintptr_t usart_hwif;  
      int (*usart_enable)(USARTCB_DCB*);  
      int (*usart_disable)(USARTCB_DCB*);  
      int (*usart_control)(USARTCB_DCB*,int,void*);  
      uint32_t usart_mode;  
      uint32_t usart_caps;  
      uint32_t (*usart_status)(USARTCB_DCB*,uint32_t);  
      USARTCB_TXBUFF usart_tx_buff;  
      uint32_t usart_wr_tmo;  
      void (*usart_tx_start)(USARTCB_DCB*);  
      void (*usart_tx_stop)(USARTCB_DCB*);  
      USARTCB_RXBUFF usart_rx_buff;  
      uint32_t usart_rd_tmo;  
      uint_fast8_t usart_rx_cr;  
      cb_size_t usart_rx_lowm;  
      cb_size_t usart_rx_hiwm;  
      void (*usart_rx_start)(USARTCB_DCB*);  
      void (*usart_rx_stop)(USARTCB_DCB*);  
   }