RTEMS
5.0.0
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.13