master/domain.c
changeset 494 178b1b43a88c
parent 484 9fde4a17b820
child 495 88c597598bbc
equal deleted inserted replaced
493:b17c95eac6b2 494:178b1b43a88c
   477 }
   477 }
   478 
   478 
   479 /*****************************************************************************/
   479 /*****************************************************************************/
   480 
   480 
   481 /**
   481 /**
   482    Places all process data datagrams in the masters datagram queue.
       
   483 */
       
   484 
       
   485 void ec_domain_queue_datagrams(ec_domain_t *domain /**< EtherCAT domain */)
       
   486 {
       
   487     ec_datagram_t *datagram;
       
   488 
       
   489     list_for_each_entry(datagram, &domain->datagrams, list) {
       
   490         ec_master_queue_datagram(domain->master, datagram);
       
   491     }
       
   492 }
       
   493 
       
   494 /*****************************************************************************/
       
   495 
       
   496 /**
       
   497    Formats attribute data for SysFS reading.
   482    Formats attribute data for SysFS reading.
   498    \return number of bytes to read
   483    \return number of bytes to read
   499 */
   484 */
   500 
   485 
   501 ssize_t ec_show_domain_attribute(struct kobject *kobj, /**< kobject */
   486 ssize_t ec_show_domain_attribute(struct kobject *kobj, /**< kobject */
   689                     domain->index, domain->working_counter_changes,
   674                     domain->index, domain->working_counter_changes,
   690                     domain->response_count);
   675                     domain->response_count);
   691         }
   676         }
   692         domain->working_counter_changes = 0;
   677         domain->working_counter_changes = 0;
   693     }
   678     }
   694 
   679 }
   695     ec_domain_queue_datagrams(domain);
   680 
       
   681 /*****************************************************************************/
       
   682 
       
   683 /**
       
   684    Places all process data datagrams in the masters datagram queue.
       
   685    \ingroup RealtimeInterface
       
   686 */
       
   687 
       
   688 void ecrt_domain_queue(ec_domain_t *domain /**< EtherCAT domain */)
       
   689 {
       
   690     ec_datagram_t *datagram;
       
   691 
       
   692     list_for_each_entry(datagram, &domain->datagrams, list) {
       
   693         ec_master_queue_datagram(domain->master, datagram);
       
   694     }
   696 }
   695 }
   697 
   696 
   698 /*****************************************************************************/
   697 /*****************************************************************************/
   699 
   698 
   700 /**
   699 /**
   714 
   713 
   715 EXPORT_SYMBOL(ecrt_domain_register_pdo);
   714 EXPORT_SYMBOL(ecrt_domain_register_pdo);
   716 EXPORT_SYMBOL(ecrt_domain_register_pdo_list);
   715 EXPORT_SYMBOL(ecrt_domain_register_pdo_list);
   717 EXPORT_SYMBOL(ecrt_domain_register_pdo_range);
   716 EXPORT_SYMBOL(ecrt_domain_register_pdo_range);
   718 EXPORT_SYMBOL(ecrt_domain_process);
   717 EXPORT_SYMBOL(ecrt_domain_process);
       
   718 EXPORT_SYMBOL(ecrt_domain_queue);
   719 EXPORT_SYMBOL(ecrt_domain_state);
   719 EXPORT_SYMBOL(ecrt_domain_state);
   720 
   720 
   721 /** \endcond */
   721 /** \endcond */
   722 
   722 
   723 /*****************************************************************************/
   723 /*****************************************************************************/