lib/slave_config.c
changeset 1981 c14b6bb14fdf
parent 1862 05d224a66270
child 1995 7d748d9cf9e8
equal deleted inserted replaced
1980:a89e2bedf004 1981:c14b6bb14fdf
    85     }
    85     }
    86 }
    86 }
    87 
    87 
    88 /*****************************************************************************/
    88 /*****************************************************************************/
    89 
    89 
       
    90 void ecrt_slave_config_overlapping_pdos(ec_slave_config_t *sc,
       
    91         uint8_t allow_overlapping_pdos)
       
    92 {
       
    93     ec_ioctl_config_t data;
       
    94 
       
    95     memset(&data, 0x00, sizeof(ec_ioctl_config_t));
       
    96     data.config_index = sc->index;
       
    97     data.allow_overlapping_pdos = allow_overlapping_pdos;
       
    98 
       
    99     if (ioctl(sc->master->fd, EC_IOCTL_SC_OVERLAPPING_IO, &data) == -1) {
       
   100         fprintf(stderr, "Failed to config overlapping PDOs: %s\n",
       
   101                 strerror(errno));
       
   102     }
       
   103 }
       
   104 
       
   105 /*****************************************************************************/
       
   106 
    90 int ecrt_slave_config_pdo_assign_add(ec_slave_config_t *sc,
   107 int ecrt_slave_config_pdo_assign_add(ec_slave_config_t *sc,
    91         uint8_t sync_index, uint16_t pdo_index)
   108         uint8_t sync_index, uint16_t pdo_index)
    92 {
   109 {
    93     ec_ioctl_config_pdo_t data;
   110     ec_ioctl_config_pdo_t data;
    94 
   111