RTEMS  5.0.0
termios_printk.h
1 /*===============================================================*\
2 | Project: RTEMS remote gdb over serial line |
3 +-----------------------------------------------------------------+
4 | File: termios_printk.h |
5 +-----------------------------------------------------------------+
6 | Copyright (c) 2002 IMD |
7 | Ingenieurbuero fuer Microcomputertechnik Th. Doerfler |
8 | <Thomas.Doerfler@imd-systems.de> |
9 | all rights reserved |
10 +-----------------------------------------------------------------+
11 | this file declares intialization functions to add |
12 | printk polled output via termios polled drivers |
13 | |
14 +-----------------------------------------------------------------+
15 | date history ID |
16 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
17 | 13.04.02 creation doe |
18 \*===============================================================*/
19 #ifndef _TERMIOS_PRINTK_H
20 #define _TERMIOS_PRINTK_H
21 
22 #include <rtems.h>
23 #include <termios.h>
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
29 typedef struct {
30  uint32_t baudrate; /* debug baud rate, e.g. 57600 */
31  void (*callout)(void); /* callout pointer during polling */
32  const char *devname; /* debug device, e.g. "/dev/tty01" */
34 
35 /*
36  * must be defined in init module...
37  */
38 extern termios_printk_conf_t termios_printk_conf;
39 
40 /*=========================================================================*\
41 | Function: |
42 \*-------------------------------------------------------------------------*/
43 void termios_printk_outputchar
44 /*-------------------------------------------------------------------------*\
45 | Purpose: |
46 | send one character to serial port |
47 +---------------------------------------------------------------------------+
48 | Input Parameters: |
49 \*-------------------------------------------------------------------------*/
50 (
51  char c /* character to print */
52  );
53 /*-------------------------------------------------------------------------*\
54 | Return Value: |
55 | <none> |
56 \*=========================================================================*/
57 
58 /*=========================================================================*\
59 | Function: |
60 \*-------------------------------------------------------------------------*/
61 int termios_printk_inputchar
62 /*-------------------------------------------------------------------------*\
63 | Purpose: |
64 | wait for one character from serial port |
65 +---------------------------------------------------------------------------+
66 | Input Parameters: |
67 \*-------------------------------------------------------------------------*/
68 (
69  void /* none */
70  );
71 /*-------------------------------------------------------------------------*\
72 | Return Value: |
73 | received character |
74 \*=========================================================================*/
75 
76 
77 /*=========================================================================*\
78 | Function: |
79 \*-------------------------------------------------------------------------*/
80 int termios_printk_open
81 
82 /*-------------------------------------------------------------------------*\
83 | Purpose: |
84 | try to open given serial debug port |
85 +---------------------------------------------------------------------------+
86 | Input Parameters: |
87 \*-------------------------------------------------------------------------*/
88 (
89  const char *dev_name, /* name of device to open */
90  uint32_t baudrate /* baud rate to use */
91  );
92 /*-------------------------------------------------------------------------*\
93 | Return Value: |
94 | 0 on success, -1 and errno otherwise |
95 \*=========================================================================*/
96 
97 #ifdef __cplusplus
98 }
99 #endif
100 
101 #endif /* _TERMIOS_PRINTK_H */
Definition: termios_printk.h:29
Definition: rtemsmain.c:734