RTEMS  5.1
serdbgcnf.h
Go to the documentation of this file.
1 
7 /*===============================================================*\
8 | Project: RTEMS configure remote gdb over serial line |
9 +-----------------------------------------------------------------+
10 | File: serdbgcnf.h |
11 +-----------------------------------------------------------------+
12 | Copyright (c) 2002 IMD |
13 | Ingenieurbuero fuer Microcomputertechnik Th. Doerfler |
14 | <Thomas.Doerfler@imd-systems.de> |
15 | all rights reserved |
16 +-----------------------------------------------------------------+
17 | this file declares intialization functions to add |
18 | a gdb remote debug stub to an RTEMS system |
19 | |
20 +-----------------------------------------------------------------+
21 | date history ID |
22 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
23 | 13.05.02 creation doe |
24 \*===============================================================*/
25 #ifndef _SERDBGCNF_H
26 #define _SERDBGCNF_H
27 
28 #include <rtems/serdbg.h>
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
34 #ifdef CONFIGURE_INIT
35 
36 /*
37  * fallback for baud rate to use
38  */
39 #ifndef CONFIGURE_SERDBG_BAUDRATE
40 #define CONFIGURE_SERDBG_BAUDRATE 9600
41 #endif
42 
43 /*
44  * fallback for device name to use
45  */
46 #ifndef CONFIGURE_SERDBG_DEVNAME
47 #define CONFIGURE_SERDBG_DEVNAME "/dev/tty01"
48 #endif
49 
50 /*
51  * fill in serdbg_conf structure
52  */
53 serdbg_conf_t serdbg_conf = {
54  CONFIGURE_SERDBG_BAUDRATE,
55 
56 #ifdef CONFIGURE_SERDBG_CALLOUT
57  CONFIGURE_SERDBG_CALLOUT,
58 #else
59  NULL,
60 #endif
61 
62 #ifdef CONFIGURE_SERDBG_USE_POLLED_TERMIOS
63  serdbg_open,
64 #else
65  NULL,
66 #endif
67 
68  CONFIGURE_SERDBG_DEVNAME,
69 
70 #ifdef CONFIGURE_SERDBG_SKIP_INIT_BKPT
71  true,
72 #else
73  false,
74 #endif
75 };
76 
77 int serdbg_init(void) {
78 #ifdef CONFIGURE_USE_SERDBG
79  return serdbg_init_dbg();
80 #else
81  return 0;
82 #endif
83 }
84 
85 #endif /* CONFIGURE_INIT */
86 
87 #ifdef __cplusplus
88 }
89 #endif
90 
91 #endif /* _SERDBGCNF_H */
Definition: serdbg.h:29
#define NULL
Requests a GPIO pin group configuration.
Definition: bestcomm_api.h:77