author | Florian Pose <fp@igh-essen.com> |
Fri, 24 Mar 2006 08:39:46 +0000 | |
changeset 128 | 48fe0a7a0288 |
parent 98 | f564d0929292 |
child 141 | 5f76a36cd9b4 |
permissions | -rw-r--r-- |
39
6965c23a6826
likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents:
19
diff
changeset
|
1 |
/****************************************************************************** |
0 | 2 |
* |
54
7506e67dd122
Vereinheitlichte Schnittstellen, Include-Verzeichnis und Module getrennt.
Florian Pose <fp@igh-essen.com>
parents:
42
diff
changeset
|
3 |
* g l o b a l s . h |
0 | 4 |
* |
5 |
* Globale Definitionen und Makros für das EtherCAT-Protokoll. |
|
6 |
* |
|
39
6965c23a6826
likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents:
19
diff
changeset
|
7 |
* $Id$ |
0 | 8 |
* |
39
6965c23a6826
likely/unlikely, Fehlermeldungen in zyklischem Code begrenzt und Kommentare ge??ndert.
Florian Pose <fp@igh-essen.com>
parents:
19
diff
changeset
|
9 |
*****************************************************************************/ |
0 | 10 |
|
11 |
#ifndef _EC_GLOBALS_ |
|
12 |
#define _EC_GLOBALS_ |
|
13 |
||
41 | 14 |
/*****************************************************************************/ |
15 |
||
73
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
16 |
// EtherCAT-Protokoll |
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
17 |
#define EC_MAX_FRAME_SIZE 1500 /**< Maximale Größe eines EtherCAT-Frames ohne |
98
f564d0929292
MERGE branches/async 222:233 -> trunk (Kommando-Warteschlangen).
Florian Pose <fp@igh-essen.com>
parents:
95
diff
changeset
|
18 |
Ethernet-II-Header und -Prüfsumme */ |
73
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
19 |
#define EC_MIN_FRAME_SIZE 46 /** Minimale Größe, s. o. */ |
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
20 |
#define EC_FRAME_HEADER_SIZE 2 /**< Größe des EtherCAT-Frame-Headers */ |
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
21 |
#define EC_COMMAND_HEADER_SIZE 10 /**< Größe eines EtherCAT-Kommando-Headers */ |
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
22 |
#define EC_COMMAND_FOOTER_SIZE 2 /**< Größe eines EtherCAT-Kommando-Footers */ |
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
23 |
#define EC_SYNC_SIZE 8 /**< Größe einer Sync-Manager-Konfigurationsseite */ |
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
24 |
#define EC_FMMU_SIZE 16 /**< Größe einer FMMU-Konfigurationsseite */ |
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
25 |
#define EC_MAX_FMMUS 16 /**< Maximale Anzahl FMMUs pro Slave */ |
90 | 26 |
#define EC_MAX_DATA_SIZE (EC_MAX_FRAME_SIZE \ |
27 |
- EC_FRAME_HEADER_SIZE \ |
|
28 |
- EC_COMMAND_HEADER_SIZE \ |
|
29 |
- EC_COMMAND_FOOTER_SIZE) /**< Maximale Datengröße */ |
|
30 |
||
0 | 31 |
#ifndef NULL |
73
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
32 |
#define NULL ((void *) 0) /**< NULL-Define, falls noch nicht definiert. */ |
0 | 33 |
#endif |
34 |
||
84
b4ae98855cea
printk durch Makros ersetzt.
Florian Pose <fp@igh-essen.com>
parents:
73
diff
changeset
|
35 |
#define EC_INFO(fmt, args...) \ |
b4ae98855cea
printk durch Makros ersetzt.
Florian Pose <fp@igh-essen.com>
parents:
73
diff
changeset
|
36 |
printk(KERN_INFO "EtherCAT: " fmt, ##args) |
b4ae98855cea
printk durch Makros ersetzt.
Florian Pose <fp@igh-essen.com>
parents:
73
diff
changeset
|
37 |
#define EC_ERR(fmt, args...) \ |
b4ae98855cea
printk durch Makros ersetzt.
Florian Pose <fp@igh-essen.com>
parents:
73
diff
changeset
|
38 |
printk(KERN_ERR "EtherCAT ERROR: " fmt, ##args) |
b4ae98855cea
printk durch Makros ersetzt.
Florian Pose <fp@igh-essen.com>
parents:
73
diff
changeset
|
39 |
#define EC_WARN(fmt, args...) \ |
b4ae98855cea
printk durch Makros ersetzt.
Florian Pose <fp@igh-essen.com>
parents:
73
diff
changeset
|
40 |
printk(KERN_WARNING "EtherCAT WARNING: " fmt, ##args) |
b4ae98855cea
printk durch Makros ersetzt.
Florian Pose <fp@igh-essen.com>
parents:
73
diff
changeset
|
41 |
#define EC_DBG(fmt, args...) \ |
b4ae98855cea
printk durch Makros ersetzt.
Florian Pose <fp@igh-essen.com>
parents:
73
diff
changeset
|
42 |
printk(KERN_DEBUG "EtherCAT DEBUG: " fmt, ##args) |
b4ae98855cea
printk durch Makros ersetzt.
Florian Pose <fp@igh-essen.com>
parents:
73
diff
changeset
|
43 |
|
41 | 44 |
/*****************************************************************************/ |
45 |
||
0 | 46 |
#endif |
73
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
47 |
|
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
48 |
/* Emacs-Konfiguration |
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
49 |
;;; Local Variables: *** |
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
50 |
;;; c-basic-offset:4 *** |
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
51 |
;;; End: *** |
9f4ea66d89a3
Dynamische FMMU-Konfiguration, zwei Kopieroperationen eingespart, Einr?ckungen angepasst.
Florian Pose <fp@igh-essen.com>
parents:
54
diff
changeset
|
52 |
*/ |