source: rtems/cpukit/libmisc/serdbg/serdbgcnf.h @ 9ab091e

4.11
Last change on this file since 9ab091e was 9ab091e, checked in by Mathew Kallada <matkallada@…>, on Dec 28, 2012 at 4:35:32 PM

Header File Doxygen Enhancement Task #2

  • Property mode set to 100644
File size: 2.2 KB
Line 
1/**
2 * @file
3 *
4 * @brief Adds a GDB remote Debug Stub to an RTEMS System
5 */
6
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
31extern "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 */
53serdbg_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
77int 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 */
Note: See TracBrowser for help on using the repository browser.