1 /**
2  * \file
3  *
4  * \brief USART related functionality declaration.
5  *
6  * Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
7  *
8  * \asf_license_start
9  *
10  * \page License
11  *
12  * Subject to your compliance with these terms, you may use Microchip
13  * software and any derivatives exclusively with Microchip products.
14  * It is your responsibility to comply with third party license terms applicable
15  * to your use of third party software (including open source software) that
16  * may accompany Microchip software.
17  *
18  * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
19  * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
20  * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
21  * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
22  * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
23  * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
24  * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
25  * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE.  TO THE FULLEST EXTENT
26  * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
27  * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
28  * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
29  *
30  * \asf_license_stop
31  *
32  */
33 
34 #ifndef _HPL_USART_USART_H_INCLUDED
35 #define _HPL_USART_USART_H_INCLUDED
36 
37 #include <hpl_usart_sync.h>
38 #include <hpl_usart_async.h>
39 
40 /**
41  * \addtogroup HPL USART
42  *
43  * \section hpl_usart_rev Revision History
44  * - v1.0.0 Initial Release
45  *
46  *@{
47  */
48 
49 #ifdef __cplusplus
50 extern "C" {
51 #endif
52 
53 /**
54  * \name HPL functions
55  */
56 //@{
57 
58 /**
59  * \brief Retrieve timer helper functions
60  *
61  * \return A pointer to set of timer helper functions
62  */
63 void *_usart_get_usart_sync(void);
64 void *_usart_get_usart_async(void);
65 void *_usart_get_usart_dma(void);
66 //@}
67 
68 #ifdef __cplusplus
69 }
70 #endif
71 /**@}*/
72 #endif /* _HPL_USART_USART_H_INCLUDED */
73