📄 codewarrior_uart.h
字号:
/****************************************************************************/
/*
FILE
UART.h
DESCRIPTION
Abstract interface to serial device (UART) for MetroTRK.
For maximum portability, do not change this file.
*/
/****************************************************************************/
/* #pragma once */
#ifndef uart_h_included
#define uart_h_included
/****************************************************************************/
typedef int UARTError;
enum {
kUARTDataError = -1,
kUARTNoError = 0,
kUARTUnknownBaudRate,
kUARTConfigurationError,
kUARTBufferOverflow, /* specified buffer was too small */
kUARTNoData /* no data available from polling */
};
/****************************************************************************/
typedef enum {
kBaudHWSet = -1, /* use HW settings such as DIP switches */
kBaud300 = 300, /* valid baud rates */
kBaud600 = 600,
kBaud1200 = 1200,
kBaud1800 = 1800,
kBaud2000 = 2000,
kBaud2400 = 2400,
kBaud3600 = 3600,
kBaud4800 = 4800,
kBaud7200 = 7200,
kBaud9600 = 9600,
kBaud19200 = 19200,
kBaud38400 = 38400,
kBaud57600 = 57600,
kBaud115200 = 115200,
kBaud230400 = 230400
} UARTBaudRate;
/****************************************************************************/
UARTError InitializeUART(UARTBaudRate baudRate);
UARTError InitializeIntDrivenUART( UARTBaudRate baudRate,
unsigned char intDrivenInput,
unsigned char intDrivenOutput,
volatile unsigned char **inputPendingPtrRef );
UARTError TerminateUART(void);
UARTError ReadUARTPoll(char* c);
UARTError ReadUART1(char* c);
UARTError ReadUARTN(void* bytes, unsigned long length);
UARTError ReadUARTString(char* string, unsigned long limit, char terminateChar);
UARTError WriteUART1(char c);
UARTError WriteUARTN(const void* bytes, unsigned long length);
UARTError WriteUARTString(const char* string);
int PollUART( void );
void UARTInterruptHandler( void );
#endif /* uart_h_included */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -