RTEMS
5.1
Main Page
Related Pages
Modules
+
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
+
Data Fields
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Variables
_
a
b
c
d
e
f
g
i
l
m
n
o
p
r
s
t
v
w
+
Typedefs
a
b
c
d
e
f
g
h
i
l
m
o
p
q
r
s
t
u
v
w
x
+
Enumerations
a
b
c
e
h
i
l
m
o
p
q
r
s
t
w
+
Enumerator
a
c
d
h
i
l
m
p
r
s
t
w
+
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
•
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
cpukit
include
rtems
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" */
33
}
termios_printk_conf_t
;
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 */
termios_printk_conf_t
Definition:
termios_printk.h:29
rtems.h
callout
Definition:
rtemsmain.c:734
Generated by
1.8.15