author | Florian Pose <fp@igh-essen.com> |
Mon, 03 Mar 2008 16:24:59 +0000 | |
changeset 855 | 429aa8559b30 |
parent 854 | f4f53be425ac |
child 858 | 69122084d066 |
permissions | -rw-r--r-- |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
1 |
/****************************************************************************** |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
2 |
* |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
3 |
* $Id$ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
4 |
* |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
5 |
* Copyright (C) 2006 Florian Pose, Ingenieurgemeinschaft IgH |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
6 |
* |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
7 |
* This file is part of the IgH EtherCAT Master. |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
8 |
* |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
9 |
* The IgH EtherCAT Master is free software; you can redistribute it |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
10 |
* and/or modify it under the terms of the GNU General Public License |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
11 |
* as published by the Free Software Foundation; either version 2 of the |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
12 |
* License, or (at your option) any later version. |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
13 |
* |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
14 |
* The IgH EtherCAT Master is distributed in the hope that it will be |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
15 |
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
16 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
17 |
* GNU General Public License for more details. |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
18 |
* |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
19 |
* You should have received a copy of the GNU General Public License |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
20 |
* along with the IgH EtherCAT Master; if not, write to the Free Software |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
21 |
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
22 |
* |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
23 |
* The right to use EtherCAT Technology is granted and comes free of |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
24 |
* charge under condition of compatibility of product made by |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
25 |
* Licensee. People intending to distribute/sell products based on the |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
26 |
* code, have to sign an agreement to guarantee that products using |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
27 |
* software based on IgH EtherCAT master stay compatible with the actual |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
28 |
* EtherCAT specification (which are released themselves as an open |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
29 |
* standard) as the (only) precondition to have the right to use EtherCAT |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
30 |
* Technology, IP and trade marks. |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
31 |
* |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
32 |
*****************************************************************************/ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
33 |
|
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
34 |
/** \file |
814 | 35 |
* EtherCAT Pdo mapping state machine. |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
36 |
*/ |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
37 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
38 |
/*****************************************************************************/ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
39 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
40 |
#include "globals.h" |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
41 |
#include "master.h" |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
42 |
#include "mailbox.h" |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
43 |
#include "slave_config.h" |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
44 |
|
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
45 |
#include "fsm_pdo_mapping.h" |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
46 |
|
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
47 |
/*****************************************************************************/ |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
48 |
|
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
49 |
void ec_fsm_pdo_mapping_state_start(ec_fsm_pdo_mapping_t *); |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
50 |
void ec_fsm_pdo_mapping_state_zero_count(ec_fsm_pdo_mapping_t *); |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
51 |
void ec_fsm_pdo_mapping_state_add_pdo(ec_fsm_pdo_mapping_t *); |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
52 |
void ec_fsm_pdo_mapping_state_pdo_count(ec_fsm_pdo_mapping_t *); |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
53 |
void ec_fsm_pdo_mapping_state_end(ec_fsm_pdo_mapping_t *); |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
54 |
void ec_fsm_pdo_mapping_state_error(ec_fsm_pdo_mapping_t *); |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
55 |
|
821
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
56 |
void ec_fsm_pdo_mapping_next_dir(ec_fsm_pdo_mapping_t *); |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
57 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
58 |
/*****************************************************************************/ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
59 |
|
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
60 |
/** Constructor. |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
61 |
*/ |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
62 |
void ec_fsm_pdo_mapping_init( |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
63 |
ec_fsm_pdo_mapping_t *fsm, /**< mapping state machine */ |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
64 |
ec_fsm_coe_t *fsm_coe /**< CoE state machine to use */ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
65 |
) |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
66 |
{ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
67 |
fsm->fsm_coe = fsm_coe; |
854
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
68 |
ec_sdo_request_init(&fsm->request); |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
69 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
70 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
71 |
/*****************************************************************************/ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
72 |
|
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
73 |
/** Destructor. |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
74 |
*/ |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
75 |
void ec_fsm_pdo_mapping_clear( |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
76 |
ec_fsm_pdo_mapping_t *fsm /**< mapping state machine */ |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
77 |
) |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
78 |
{ |
854
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
79 |
ec_sdo_request_clear(&fsm->request); |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
80 |
} |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
81 |
|
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
82 |
/*****************************************************************************/ |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
83 |
|
814 | 84 |
/** Start Pdo mapping configuration state machine. |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
85 |
*/ |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
86 |
void ec_fsm_pdo_mapping_start( |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
87 |
ec_fsm_pdo_mapping_t *fsm, /**< mapping state machine */ |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
88 |
ec_slave_t *slave /**< slave to configure */ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
89 |
) |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
90 |
{ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
91 |
fsm->slave = slave; |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
92 |
fsm->state = ec_fsm_pdo_mapping_state_start; |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
93 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
94 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
95 |
/*****************************************************************************/ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
96 |
|
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
97 |
/** Get running state. |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
98 |
* |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
99 |
* \return false, if state machine has terminated |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
100 |
*/ |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
101 |
int ec_fsm_pdo_mapping_running( |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
102 |
const ec_fsm_pdo_mapping_t *fsm /**< mapping state machine */ |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
103 |
) |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
104 |
{ |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
105 |
return fsm->state != ec_fsm_pdo_mapping_state_end |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
106 |
&& fsm->state != ec_fsm_pdo_mapping_state_error; |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
107 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
108 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
109 |
/*****************************************************************************/ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
110 |
|
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
111 |
/** Executes the current state of the state machine. |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
112 |
* |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
113 |
* If the state machine's datagram is not sent or received yet, the execution |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
114 |
* of the state machine is delayed to the next cycle. |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
115 |
* |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
116 |
* \return false, if state machine has terminated |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
117 |
*/ |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
118 |
int ec_fsm_pdo_mapping_exec( |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
119 |
ec_fsm_pdo_mapping_t *fsm /**< mapping state machine */ |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
120 |
) |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
121 |
{ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
122 |
fsm->state(fsm); |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
123 |
return ec_fsm_pdo_mapping_running(fsm); |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
124 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
125 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
126 |
/*****************************************************************************/ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
127 |
|
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
128 |
/** Get execution result. |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
129 |
* |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
130 |
* \return true, if the state machine terminated gracefully |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
131 |
*/ |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
132 |
int ec_fsm_pdo_mapping_success( |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
133 |
const ec_fsm_pdo_mapping_t *fsm /**< mapping state machine */ |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
134 |
) |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
135 |
{ |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
136 |
return fsm->state == ec_fsm_pdo_mapping_state_end; |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
137 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
138 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
139 |
/****************************************************************************** |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
140 |
* State functions. |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
141 |
*****************************************************************************/ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
142 |
|
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
143 |
/** Start mapping configuration. |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
144 |
*/ |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
145 |
void ec_fsm_pdo_mapping_state_start( |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
146 |
ec_fsm_pdo_mapping_t *fsm /**< mapping state machine */ |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
147 |
) |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
148 |
{ |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
149 |
if (!fsm->slave->config) { |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
150 |
fsm->state = ec_fsm_pdo_mapping_state_end; |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
151 |
return; |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
152 |
} |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
153 |
|
821
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
154 |
fsm->dir = (ec_direction_t) -1; // next is EC_DIR_OUTPUT |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
155 |
ec_fsm_pdo_mapping_next_dir(fsm); |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
156 |
} |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
157 |
|
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
158 |
/*****************************************************************************/ |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
159 |
|
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
160 |
/** Process mapping of next direction. |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
161 |
*/ |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
162 |
void ec_fsm_pdo_mapping_next_dir( |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
163 |
ec_fsm_pdo_mapping_t *fsm /**< mapping state machine */ |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
164 |
) |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
165 |
{ |
827 | 166 |
fsm->dir++; |
167 |
||
821
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
168 |
for (; fsm->dir <= EC_DIR_INPUT; fsm->dir++) { |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
169 |
fsm->mapping = &fsm->slave->config->mapping[fsm->dir]; |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
170 |
|
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
171 |
if (!(fsm->sync = ec_slave_get_pdo_sync(fsm->slave, fsm->dir))) { |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
172 |
if (!list_empty(&fsm->mapping->pdos)) { |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
173 |
EC_ERR("No sync manager for direction %u!\n", fsm->dir); |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
174 |
fsm->state = ec_fsm_pdo_mapping_state_end; |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
175 |
return; |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
176 |
} |
660
582a90a34303
Configure alternative PDO mapping only on slaves that have PDO sync
Florian Pose <fp@igh-essen.com>
parents:
635
diff
changeset
|
177 |
continue; |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
178 |
} |
660
582a90a34303
Configure alternative PDO mapping only on slaves that have PDO sync
Florian Pose <fp@igh-essen.com>
parents:
635
diff
changeset
|
179 |
|
821
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
180 |
// check if mapping has to be altered |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
181 |
if (ec_pdo_mapping_equal(&fsm->sync->mapping, fsm->mapping)) |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
182 |
continue; |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
183 |
|
835
23fd8b510803
Evaluate CoE details from general category; moved current consumption
Florian Pose <fp@igh-essen.com>
parents:
827
diff
changeset
|
184 |
// Pdo mapping has to be changed. Does the slave support this? |
23fd8b510803
Evaluate CoE details from general category; moved current consumption
Florian Pose <fp@igh-essen.com>
parents:
827
diff
changeset
|
185 |
if (!fsm->slave->sii.mailbox_protocols & EC_MBOX_COE |
23fd8b510803
Evaluate CoE details from general category; moved current consumption
Florian Pose <fp@igh-essen.com>
parents:
827
diff
changeset
|
186 |
|| (fsm->slave->sii.has_general |
23fd8b510803
Evaluate CoE details from general category; moved current consumption
Florian Pose <fp@igh-essen.com>
parents:
827
diff
changeset
|
187 |
&& !fsm->slave->sii.coe_details.enable_pdo_assign)) { |
23fd8b510803
Evaluate CoE details from general category; moved current consumption
Florian Pose <fp@igh-essen.com>
parents:
827
diff
changeset
|
188 |
EC_ERR("Slave %u does not support changing the Pdo mapping!\n", |
23fd8b510803
Evaluate CoE details from general category; moved current consumption
Florian Pose <fp@igh-essen.com>
parents:
827
diff
changeset
|
189 |
fsm->slave->ring_position); |
23fd8b510803
Evaluate CoE details from general category; moved current consumption
Florian Pose <fp@igh-essen.com>
parents:
827
diff
changeset
|
190 |
fsm->state = ec_fsm_pdo_mapping_state_error; |
23fd8b510803
Evaluate CoE details from general category; moved current consumption
Florian Pose <fp@igh-essen.com>
parents:
827
diff
changeset
|
191 |
return; |
23fd8b510803
Evaluate CoE details from general category; moved current consumption
Florian Pose <fp@igh-essen.com>
parents:
827
diff
changeset
|
192 |
} |
23fd8b510803
Evaluate CoE details from general category; moved current consumption
Florian Pose <fp@igh-essen.com>
parents:
827
diff
changeset
|
193 |
|
821
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
194 |
if (fsm->slave->master->debug_level) { |
824 | 195 |
EC_DBG("Changing Pdo mapping for SM%u of slave %u.\n", |
821
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
196 |
fsm->sync->index, fsm->slave->ring_position); |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
197 |
} |
821
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
198 |
|
854
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
199 |
if (ec_sdo_request_alloc(&fsm->request, 2)) { |
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
200 |
fsm->state = ec_fsm_pdo_mapping_state_error; |
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
201 |
return; |
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
202 |
} |
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
203 |
|
821
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
204 |
// set mapped Pdo count to zero |
854
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
205 |
EC_WRITE_U8(&fsm->request.data, 0); // zero Pdos mapped |
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
206 |
fsm->request.data_size = 1; |
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
207 |
ec_sdo_request_address(&fsm->request, 0x1C10 + fsm->sync->index, 0); |
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
208 |
ec_sdo_request_write(&fsm->request); |
801
6b1e2b0ed8bc
Cleaned up Pdo mapping and configuration state machines.
Florian Pose <fp@igh-essen.com>
parents:
792
diff
changeset
|
209 |
if (fsm->slave->master->debug_level) |
821
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
210 |
EC_DBG("Setting Pdo count to zero for SM%u.\n", fsm->sync->index); |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
211 |
|
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
212 |
fsm->state = ec_fsm_pdo_mapping_state_zero_count; |
854
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
213 |
ec_fsm_coe_download(fsm->fsm_coe, fsm->slave, &fsm->request); |
821
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
214 |
ec_fsm_coe_exec(fsm->fsm_coe); // execute immediately |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
215 |
return; |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
216 |
} |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
217 |
|
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
218 |
if (fsm->slave->master->debug_level) |
821
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
219 |
EC_DBG("Pdo mapping finished for slave %u.\n", |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
220 |
fsm->slave->ring_position); |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
221 |
fsm->state = ec_fsm_pdo_mapping_state_end; |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
222 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
223 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
224 |
/*****************************************************************************/ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
225 |
|
814 | 226 |
/** Process mapping of next Pdo. |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
227 |
*/ |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
228 |
ec_pdo_t *ec_fsm_pdo_mapping_next_pdo( |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
229 |
const ec_fsm_pdo_mapping_t *fsm, /**< mapping state machine */ |
814 | 230 |
const struct list_head *list /**< current Pdo list item */ |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
231 |
) |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
232 |
{ |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
233 |
list = list->next; |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
234 |
if (list == &fsm->mapping->pdos) |
814 | 235 |
return NULL; // no next Pdo |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
236 |
return list_entry(list, ec_pdo_t, list); |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
237 |
} |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
238 |
|
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
239 |
/*****************************************************************************/ |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
240 |
|
801
6b1e2b0ed8bc
Cleaned up Pdo mapping and configuration state machines.
Florian Pose <fp@igh-essen.com>
parents:
792
diff
changeset
|
241 |
/** Add a Pdo to the mapping. |
6b1e2b0ed8bc
Cleaned up Pdo mapping and configuration state machines.
Florian Pose <fp@igh-essen.com>
parents:
792
diff
changeset
|
242 |
*/ |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
243 |
void ec_fsm_pdo_mapping_add_pdo( |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
244 |
ec_fsm_pdo_mapping_t *fsm /**< mapping state machine */ |
801
6b1e2b0ed8bc
Cleaned up Pdo mapping and configuration state machines.
Florian Pose <fp@igh-essen.com>
parents:
792
diff
changeset
|
245 |
) |
6b1e2b0ed8bc
Cleaned up Pdo mapping and configuration state machines.
Florian Pose <fp@igh-essen.com>
parents:
792
diff
changeset
|
246 |
{ |
854
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
247 |
EC_WRITE_U16(&fsm->request.data, fsm->pdo->index); |
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
248 |
fsm->request.data_size = 2; |
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
249 |
ec_sdo_request_address(&fsm->request, |
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
250 |
0x1C10 + fsm->sync->index, fsm->pdo_count); |
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
251 |
ec_sdo_request_write(&fsm->request); |
801
6b1e2b0ed8bc
Cleaned up Pdo mapping and configuration state machines.
Florian Pose <fp@igh-essen.com>
parents:
792
diff
changeset
|
252 |
if (fsm->slave->master->debug_level) |
814 | 253 |
EC_DBG("Mapping Pdo 0x%04X at position %u.\n", |
854
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
254 |
fsm->pdo->index, fsm->pdo_count); |
801
6b1e2b0ed8bc
Cleaned up Pdo mapping and configuration state machines.
Florian Pose <fp@igh-essen.com>
parents:
792
diff
changeset
|
255 |
|
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
256 |
fsm->state = ec_fsm_pdo_mapping_state_add_pdo; |
854
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
257 |
ec_fsm_coe_download(fsm->fsm_coe, fsm->slave, &fsm->request); |
801
6b1e2b0ed8bc
Cleaned up Pdo mapping and configuration state machines.
Florian Pose <fp@igh-essen.com>
parents:
792
diff
changeset
|
258 |
ec_fsm_coe_exec(fsm->fsm_coe); // execute immediately |
6b1e2b0ed8bc
Cleaned up Pdo mapping and configuration state machines.
Florian Pose <fp@igh-essen.com>
parents:
792
diff
changeset
|
259 |
} |
6b1e2b0ed8bc
Cleaned up Pdo mapping and configuration state machines.
Florian Pose <fp@igh-essen.com>
parents:
792
diff
changeset
|
260 |
|
6b1e2b0ed8bc
Cleaned up Pdo mapping and configuration state machines.
Florian Pose <fp@igh-essen.com>
parents:
792
diff
changeset
|
261 |
/*****************************************************************************/ |
6b1e2b0ed8bc
Cleaned up Pdo mapping and configuration state machines.
Florian Pose <fp@igh-essen.com>
parents:
792
diff
changeset
|
262 |
|
814 | 263 |
/** Set the number of mapped Pdos to zero. |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
264 |
*/ |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
265 |
void ec_fsm_pdo_mapping_state_zero_count( |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
266 |
ec_fsm_pdo_mapping_t *fsm /**< mapping state machine */ |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
267 |
) |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
268 |
{ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
269 |
if (ec_fsm_coe_exec(fsm->fsm_coe)) return; |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
270 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
271 |
if (!ec_fsm_coe_success(fsm->fsm_coe)) { |
814 | 272 |
EC_ERR("Failed to clear Pdo mapping for slave %u.\n", |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
273 |
fsm->slave->ring_position); |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
274 |
fsm->state = ec_fsm_pdo_mapping_state_error; |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
275 |
return; |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
276 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
277 |
|
814 | 278 |
// map all Pdos belonging to the current sync manager |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
279 |
|
814 | 280 |
// find first Pdo |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
281 |
if (!(fsm->pdo = ec_fsm_pdo_mapping_next_pdo(fsm, &fsm->mapping->pdos))) { |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
282 |
if (fsm->slave->master->debug_level) |
814 | 283 |
EC_DBG("No Pdos to map for SM%u of slave %u.\n", |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
284 |
fsm->sync->index, fsm->slave->ring_position); |
821
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
285 |
ec_fsm_pdo_mapping_next_dir(fsm); |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
286 |
return; |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
287 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
288 |
|
814 | 289 |
// add first Pdo to mapping |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
290 |
fsm->pdo_count = 1; |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
291 |
ec_fsm_pdo_mapping_add_pdo(fsm); |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
292 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
293 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
294 |
/*****************************************************************************/ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
295 |
|
814 | 296 |
/** Add a Pdo to the sync managers mapping. |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
297 |
*/ |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
298 |
void ec_fsm_pdo_mapping_state_add_pdo( |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
299 |
ec_fsm_pdo_mapping_t *fsm /**< mapping state machine */ |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
300 |
) |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
301 |
{ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
302 |
if (ec_fsm_coe_exec(fsm->fsm_coe)) return; |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
303 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
304 |
if (!ec_fsm_coe_success(fsm->fsm_coe)) { |
814 | 305 |
EC_ERR("Failed to map Pdo 0x%04X for SM%u of slave %u.\n", |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
306 |
fsm->pdo->index, fsm->sync->index, fsm->slave->ring_position); |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
307 |
fsm->state = ec_fsm_pdo_mapping_state_error; |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
308 |
return; |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
309 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
310 |
|
814 | 311 |
// find next Pdo |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
312 |
if (!(fsm->pdo = ec_fsm_pdo_mapping_next_pdo(fsm, &fsm->pdo->list))) { |
814 | 313 |
// no more Pdos to map. write Pdo count |
854
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
314 |
EC_WRITE_U8(&fsm->request.data, fsm->pdo_count); |
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
315 |
fsm->request.data_size = 1; |
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
316 |
ec_sdo_request_address(&fsm->request, 0x1C10 + fsm->sync->index, 0); |
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
317 |
ec_sdo_request_write(&fsm->request); |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
318 |
if (fsm->slave->master->debug_level) |
814 | 319 |
EC_DBG("Setting number of mapped Pdos to %u.\n", |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
320 |
fsm->pdo_count); |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
321 |
|
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
322 |
fsm->state = ec_fsm_pdo_mapping_state_pdo_count; |
854
f4f53be425ac
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
Florian Pose <fp@igh-essen.com>
parents:
835
diff
changeset
|
323 |
ec_fsm_coe_download(fsm->fsm_coe, fsm->slave, &fsm->request); |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
324 |
ec_fsm_coe_exec(fsm->fsm_coe); // execute immediately |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
325 |
return; |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
326 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
327 |
|
814 | 328 |
// add next Pdo to mapping |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
329 |
fsm->pdo_count++; |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
330 |
ec_fsm_pdo_mapping_add_pdo(fsm); |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
331 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
332 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
333 |
/*****************************************************************************/ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
334 |
|
814 | 335 |
/** Set the number of mapped Pdos. |
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
336 |
*/ |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
337 |
void ec_fsm_pdo_mapping_state_pdo_count( |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
338 |
ec_fsm_pdo_mapping_t *fsm /**< mapping state machine */ |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
339 |
) |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
340 |
{ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
341 |
if (ec_fsm_coe_exec(fsm->fsm_coe)) return; |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
342 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
343 |
if (!ec_fsm_coe_success(fsm->fsm_coe)) { |
814 | 344 |
EC_ERR("Failed to set number of mapped Pdos for slave %u.\n", |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
345 |
fsm->slave->ring_position); |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
346 |
fsm->state = ec_fsm_pdo_mapping_state_error; |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
347 |
return; |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
348 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
349 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
350 |
if (fsm->slave->master->debug_level) |
814 | 351 |
EC_DBG("Successfully set Pdo mapping for SM%u of slave %u.\n", |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
352 |
fsm->sync->index, fsm->slave->ring_position); |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
353 |
|
821
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
354 |
// mapping configuration for this direction finished |
c6536d28db56
Fixed warning about missing sync managers during Pdo mapping.
Florian Pose <fp@igh-essen.com>
parents:
814
diff
changeset
|
355 |
ec_fsm_pdo_mapping_next_dir(fsm); |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
356 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
357 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
358 |
/****************************************************************************** |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
359 |
* Common state functions |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
360 |
*****************************************************************************/ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
361 |
|
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
362 |
/** State: ERROR. |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
363 |
*/ |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
364 |
void ec_fsm_pdo_mapping_state_error( |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
365 |
ec_fsm_pdo_mapping_t *fsm /**< mapping state machine */ |
635
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
366 |
) |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
367 |
{ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
368 |
} |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
369 |
|
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
370 |
/*****************************************************************************/ |
d304ef4af542
Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
371 |
|
792
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
372 |
/** State: END. |
3778920f61e4
Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents:
758
diff
changeset
|
373 |
*/ |
802
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
374 |
void ec_fsm_pdo_mapping_state_end( |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
375 |
ec_fsm_pdo_mapping_t *fsm /**< mapping state machine */ |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
376 |
) |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
377 |
{ |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
378 |
} |
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
379 |
|
b947d0b09f9a
Renamed ec_fsm_mapping_t to ec_fsm_pdo_mapping_t.
Florian Pose <fp@igh-essen.com>
parents:
801
diff
changeset
|
380 |
/*****************************************************************************/ |