master/mailbox.c
changeset 2094 83e9160319ec
parent 2045 ff2a13a4603c
child 2589 2b9c78543663
equal deleted inserted replaced
2093:c7e7d80e49ea 2094:83e9160319ec
    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.