RTEMS  5.1
hsu.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright (c) 2010-2014 embedded brains GmbH. All rights reserved.
11  *
12  * embedded brains GmbH
13  * Dornierstr. 4
14  * 82178 Puchheim
15  * Germany
16  * <rtems@embedded-brains.de>
17  *
18  * The license and distribution terms for this file may be
19  * found in the file LICENSE in this distribution or at
20  * http://www.rtems.org/license/LICENSE.
21  */
22 
23 #ifndef LIBBSP_ARM_LPC32XX_HSU_H
24 #define LIBBSP_ARM_LPC32XX_HSU_H
25 
26 #include <rtems/termiostypes.h>
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif /* __cplusplus */
31 
42 typedef struct {
43  uint32_t fifo;
44  uint32_t level;
45  uint32_t iir;
46  uint32_t ctrl;
47  uint32_t rate;
48 } lpc32xx_hsu;
49 
50 typedef struct {
52  volatile lpc32xx_hsu *hsu;
53  size_t chars_in_transmission;
55  uint32_t initial_baud;
57 
58 extern const rtems_termios_device_handler lpc32xx_hsu_fns;
59 
60 bool lpc32xx_hsu_probe(rtems_termios_device_context *base);
61 
64 #ifdef __cplusplus
65 }
66 #endif /* __cplusplus */
67 
68 #endif /* LIBBSP_ARM_LPC32XX_HSU_H */
Termios device context.
Definition: termiostypes.h:75
ISR_Vector_number rtems_vector_number
Control block type used to manage the vectors.
Definition: intr.h:47
Definition: hsu.h:42
Definition: hsu.h:50
Termios device handler.
Definition: termiostypes.h:141