drivers/ec_domain.c
changeset 52 c0405659a74a
parent 48 7e75772ea28c
equal deleted inserted replaced
51:b3beaa00640f 52:c0405659a74a
    22 */
    22 */
    23 
    23 
    24 void EtherCAT_domain_init(EtherCAT_domain_t *dom)
    24 void EtherCAT_domain_init(EtherCAT_domain_t *dom)
    25 {
    25 {
    26   dom->number = 0;
    26   dom->number = 0;
    27   dom->data = NULL;
       
    28   dom->data_size = 0;
    27   dom->data_size = 0;
    29   dom->logical_offset = 0;
    28   dom->logical_offset = 0;
    30   dom->response_count = 0;
    29   dom->response_count = 0;
    31 }
       
    32 
    30 
    33 /*****************************************************************************/
    31   memset(dom->data, 0x00, ECAT_FRAME_BUFFER_SIZE);
    34 
       
    35 /**
       
    36    Destruktor eines Prozessdatenobjekts.
       
    37 
       
    38    @param dom Zeiger auf die zu löschenden Prozessdaten
       
    39 */
       
    40 
       
    41 void EtherCAT_domain_clear(EtherCAT_domain_t *dom)
       
    42 {
       
    43   if (dom->data) {
       
    44     kfree(dom->data);
       
    45     dom->data = NULL;
       
    46   }
       
    47 
       
    48   dom->data_size = 0;
       
    49 }
    32 }
    50 
    33 
    51 /*****************************************************************************/
    34 /*****************************************************************************/
    52 
    35 
    53 /* Emacs-Konfiguration
    36 /* Emacs-Konfiguration