CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
serial.h
浏览该文件的文档.
1 /*
2  * FreeRTOS Kernel V10.1.0
3  * Copyright (C) 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a copy of
6  * this software and associated documentation files (the "Software"), to deal in
7  * the Software without restriction, including without limitation the rights to
8  * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9  * the Software, and to permit persons to whom the Software is furnished to do so,
10  * subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be included in all
13  * copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17  * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18  * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19  * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21  *
22  * http://www.FreeRTOS.org
23  * http://aws.amazon.com/freertos
24  *
25  * 1 tab == 4 spaces!
26  */
27 
28 #ifndef SERIAL_COMMS_H
29 #define SERIAL_COMMS_H
30 
31 typedef void * xComPortHandle;
32 
33 typedef enum
34 {
43 } eCOMPort;
44 
45 typedef enum
46 {
52 } eParity;
53 
54 typedef enum
55 {
58 } eStopBits;
59 
60 typedef enum
61 {
66 } eDataBits;
67 
68 typedef enum
69 {
87 } eBaud;
88 
89 xComPortHandle xSerialPortInitMinimal( unsigned long ulWantedBaud, unsigned portBASE_TYPE uxQueueLength );
90 xComPortHandle xSerialPortInit( eCOMPort ePort, eBaud eWantedBaud, eParity eWantedParity, eDataBits eWantedDataBits, eStopBits eWantedStopBits, unsigned portBASE_TYPE uxBufferLength );
91 void vSerialPutString( xComPortHandle pxPort, const signed char * const pcString, unsigned short usStringLength );
92 signed portBASE_TYPE xSerialGetChar( xComPortHandle pxPort, signed char *pcRxedChar, TickType_t xBlockTime );
93 signed portBASE_TYPE xSerialPutChar( xComPortHandle pxPort, signed char cOutChar, TickType_t xBlockTime );
96 void vUARTInterruptHandler( void );
97 
98 #endif
99 
Definition: serial.h:49
Definition: serial.h:50
Definition: serial.h:48
void vSerialPutString(xComPortHandle pxPort, const signed char *const pcString, unsigned short usStringLength)
Definition: serial.c:121
xComPortHandle xSerialPortInitMinimal(unsigned long ulWantedBaud, unsigned portBASE_TYPE uxQueueLength)
Definition: serial.c:65
Definition: serial.h:74
Definition: serial.h:78
void vSerialClose(xComPortHandle xPort)
Definition: serial.c:164
eBaud
Definition: serial.h:68
Definition: serial.h:77
Definition: serial.h:64
Definition: serial.h:37
Definition: serial.h:40
Definition: serial.h:76
Definition: serial.h:47
Definition: serial.h:80
portBASE_TYPE xSerialWaitForSemaphore(xComPortHandle xPort)
Definition: serial.h:36
Definition: serial.h:75
Definition: serial.h:86
Definition: serial.h:70
eDataBits
Definition: serial.h:60
Definition: serial.h:62
eStopBits
Definition: serial.h:54
Definition: serial.h:79
Definition: serial.h:84
Definition: serial.h:35
Definition: serial.h:81
Definition: serial.h:73
Definition: serial.h:41
signed portBASE_TYPE xSerialGetChar(xComPortHandle pxPort, signed char *pcRxedChar, TickType_t xBlockTime)
Definition: serial.c:103
Definition: serial.h:39
Definition: serial.h:38
Definition: serial.h:72
Definition: serial.h:42
Definition: serial.h:82
void * xComPortHandle
Definition: serial.h:31
eCOMPort
Definition: serial.h:33
Definition: serial.h:85
Definition: serial.h:65
Definition: serial.h:83
Definition: serial.h:71
static xComPortHandle xPort
Definition: UARTCommandConsole.c:103
xComPortHandle xSerialPortInit(eCOMPort ePort, eBaud eWantedBaud, eParity eWantedParity, eDataBits eWantedDataBits, eStopBits eWantedStopBits, unsigned portBASE_TYPE uxBufferLength)
eParity
Definition: serial.h:45
void vUARTInterruptHandler(void)
Definition: serial.c:172
Definition: serial.h:57
Definition: serial.h:51
signed portBASE_TYPE xSerialPutChar(xComPortHandle pxPort, signed char cOutChar, TickType_t xBlockTime)
Definition: serial.c:145
Definition: serial.h:63
Definition: serial.h:56