Guide-Vest/include/dyp-a05/uart-ctrl.h

73 lines
2.2 KiB
C
Raw Normal View History

2024-05-24 22:06:52 +08:00
/**
******************************************************************************
* File Name : net-ctrl.h
* Description : This file contains the common defines of the Extend
******************************************************************************
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef ___UART_CTRL_H__
#define ___UART_CTRL_H__
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/
/* Exported macro ------------------------------------------------------------*/
/* Exported types ------------------------------------------------------------*/
typedef struct{
int baudrate; //baudrate
int databit; //data bits, 5, 6, 7, 8
int fctl; //flow control, 0: none, 1: hardware, 2: software
int parity; //parity 0: none, 1: odd, 2: even
int stopbit; //stop bits, 1, 2
const int reserved; //reserved, must be zero
}PortInfo_t;
typedef PortInfo_t *pPortInfo_t;
/* Exported functions ------------------------------------------------------- */
/*
*
* dev
*/
int uart_init(const char* dev);
/*
*
* fdcom: pportinfo
*/
int uart_set(int fdcom, const pPortInfo_t pportinfo);
/*
*
* fdcom
*/
void uart_deinit(int fdcom);
/*
*
* fdcom data datalen
*
*/
int uart_txd(int fdcom, const unsigned char *data, int datalen);
/*
*
* fdcom data, datalen. baudrate
*
*/
int uart_rxd(int fdcom, unsigned char *data, int datalen, int baudrate);
#ifdef __cplusplus
}
#endif
#endif // ___UART_CTRL_H__