75 } |
75 } |
76 |
76 |
77 |
77 |
78 /*****************************************************************************/ |
78 /*****************************************************************************/ |
79 |
79 |
80 /** |
80 /** Queues the slave datagrams. |
81 Queues the slave datagrams. |
81 */ |
82 */ |
82 void ec_slave_mbox_queue_datagrams( |
83 |
83 const ec_slave_t *slave, /** slave */ |
84 void ec_slave_mbox_queue_datagrams(const ec_slave_t* slave, /** slave */ |
84 ec_mailbox_t *mbox /** mailbox */ |
85 ec_mailbox_t* mbox /** mailbox */ |
85 ) |
86 ) |
|
87 { |
86 { |
88 ec_master_queue_request_fsm_datagram(slave->master, mbox->datagram); |
87 ec_master_queue_request_fsm_datagram(slave->master, mbox->datagram); |
89 #ifdef EC_REDUCE_MBOXFRAMESIZE |
88 |
90 if (mbox->end_datagram.type != EC_DATAGRAM_NONE) |
89 #ifdef EC_REDUCE_MBOXFRAMESIZE |
91 { |
90 if (mbox->end_datagram.type != EC_DATAGRAM_NONE) { |
92 ec_master_queue_request_fsm_datagram(slave->master, &mbox->end_datagram); |
91 ec_master_queue_request_fsm_datagram(slave->master, |
93 } |
92 &mbox->end_datagram); |
94 #endif |
93 } |
95 } |
94 #endif |
96 |
95 } |
97 |
96 |
98 /*****************************************************************************/ |
97 /*****************************************************************************/ |
99 |
98 |
100 /** |
99 /** Queues the datagrams. |
101 Queues the datagrams. |
100 */ |
102 */ |
101 void ec_master_mbox_queue_datagrams( |
103 |
102 ec_master_t *master, /** master */ |
104 void ec_master_mbox_queue_datagrams(ec_master_t* master, /** master */ |
103 ec_mailbox_t *mbox /** mailbox */ |
105 ec_mailbox_t* mbox /** mailbox */ |
104 ) |
106 ) |
|
107 { |
105 { |
108 ec_master_queue_fsm_datagram(master, mbox->datagram); |
106 ec_master_queue_fsm_datagram(master, mbox->datagram); |
109 #ifdef EC_REDUCE_MBOXFRAMESIZE |
107 |
110 if (mbox->end_datagram.type != EC_DATAGRAM_NONE) |
108 #ifdef EC_REDUCE_MBOXFRAMESIZE |
111 { |
109 if (mbox->end_datagram.type != EC_DATAGRAM_NONE) { |
112 ec_master_queue_fsm_datagram(master, &mbox->end_datagram); |
110 ec_master_queue_fsm_datagram(master, &mbox->end_datagram); |
113 } |
111 } |
114 #endif |
112 #endif |
115 } |
113 } |
116 |
|
117 |
114 |
118 /*****************************************************************************/ |
115 /*****************************************************************************/ |
119 |
116 |
120 /** |
117 /** |
121 Prepares a mailbox-send datagram. |
118 Prepares a mailbox-send datagram. |