master/slave_config.c
changeset 1412 8f7bbbd3b7ac
parent 1392 8fcc1d0987c1
child 1438 1d30b96bb04f
equal deleted inserted replaced
1411:3ebef749275c 1412:8f7bbbd3b7ac
    75     sc->used_fmmus = 0;
    75     sc->used_fmmus = 0;
    76 
    76 
    77 	sc->dc_assign_activate = 0x0000;
    77 	sc->dc_assign_activate = 0x0000;
    78 	sc->dc_sync_cycle_times[0] = 0x00000000;
    78 	sc->dc_sync_cycle_times[0] = 0x00000000;
    79 	sc->dc_sync_cycle_times[1] = 0x00000000;
    79 	sc->dc_sync_cycle_times[1] = 0x00000000;
       
    80 	sc->dc_sync_shift_times[0] = 0x00000000;
       
    81 	sc->dc_sync_shift_times[1] = 0x00000000;
    80 
    82 
    81     INIT_LIST_HEAD(&sc->sdo_configs);
    83     INIT_LIST_HEAD(&sc->sdo_configs);
    82     INIT_LIST_HEAD(&sc->sdo_requests);
    84     INIT_LIST_HEAD(&sc->sdo_requests);
    83     INIT_LIST_HEAD(&sc->voe_handlers);
    85     INIT_LIST_HEAD(&sc->voe_handlers);
    84 }
    86 }
   688 	sc->dc_sync_cycle_times[1] = sync1_cycle_time;
   690 	sc->dc_sync_cycle_times[1] = sync1_cycle_time;
   689 }
   691 }
   690 
   692 
   691 /*****************************************************************************/
   693 /*****************************************************************************/
   692 
   694 
       
   695 void ecrt_slave_config_dc_sync_shift_times(ec_slave_config_t *sc,
       
   696         uint32_t sync0_shift_time, uint32_t sync1_shift_time)
       
   697 {
       
   698 	sc->dc_sync_shift_times[0] = sync0_shift_time;
       
   699 	sc->dc_sync_shift_times[1] = sync1_shift_time;
       
   700 }
       
   701 
       
   702 /*****************************************************************************/
       
   703 
   693 int ecrt_slave_config_sdo(ec_slave_config_t *sc, uint16_t index,
   704 int ecrt_slave_config_sdo(ec_slave_config_t *sc, uint16_t index,
   694         uint8_t subindex, const uint8_t *data, size_t size)
   705         uint8_t subindex, const uint8_t *data, size_t size)
   695 {
   706 {
   696     ec_slave_t *slave = sc->slave;
   707     ec_slave_t *slave = sc->slave;
   697     ec_sdo_request_t *req;
   708     ec_sdo_request_t *req;
   902 EXPORT_SYMBOL(ecrt_slave_config_pdo_mapping_clear);
   913 EXPORT_SYMBOL(ecrt_slave_config_pdo_mapping_clear);
   903 EXPORT_SYMBOL(ecrt_slave_config_pdos);
   914 EXPORT_SYMBOL(ecrt_slave_config_pdos);
   904 EXPORT_SYMBOL(ecrt_slave_config_reg_pdo_entry);
   915 EXPORT_SYMBOL(ecrt_slave_config_reg_pdo_entry);
   905 EXPORT_SYMBOL(ecrt_slave_config_dc_assign_activate);
   916 EXPORT_SYMBOL(ecrt_slave_config_dc_assign_activate);
   906 EXPORT_SYMBOL(ecrt_slave_config_dc_sync_cycle_times);
   917 EXPORT_SYMBOL(ecrt_slave_config_dc_sync_cycle_times);
       
   918 EXPORT_SYMBOL(ecrt_slave_config_dc_sync_shift_times);
   907 EXPORT_SYMBOL(ecrt_slave_config_sdo);
   919 EXPORT_SYMBOL(ecrt_slave_config_sdo);
   908 EXPORT_SYMBOL(ecrt_slave_config_sdo8);
   920 EXPORT_SYMBOL(ecrt_slave_config_sdo8);
   909 EXPORT_SYMBOL(ecrt_slave_config_sdo16);
   921 EXPORT_SYMBOL(ecrt_slave_config_sdo16);
   910 EXPORT_SYMBOL(ecrt_slave_config_sdo32);
   922 EXPORT_SYMBOL(ecrt_slave_config_sdo32);
   911 EXPORT_SYMBOL(ecrt_slave_config_create_sdo_request);
   923 EXPORT_SYMBOL(ecrt_slave_config_create_sdo_request);