master/slave_config.c
changeset 1438 1d30b96bb04f
parent 1412 8f7bbbd3b7ac
child 1448 d7ba0c408a07
equal deleted inserted replaced
1437:97c248dd1bd3 1438:1d30b96bb04f
    73         ec_sync_config_init(&sc->sync_configs[i]);
    73         ec_sync_config_init(&sc->sync_configs[i]);
    74 
    74 
    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[0].cycle_time = 0x00000000;
    79 	sc->dc_sync_cycle_times[1] = 0x00000000;
    79 	sc->dc_sync[1].cycle_time = 0x00000000;
    80 	sc->dc_sync_shift_times[0] = 0x00000000;
    80 	sc->dc_sync[0].shift_time = 0x00000000;
    81 	sc->dc_sync_shift_times[1] = 0x00000000;
    81 	sc->dc_sync[1].shift_time = 0x00000000;
    82 
    82 
    83     INIT_LIST_HEAD(&sc->sdo_configs);
    83     INIT_LIST_HEAD(&sc->sdo_configs);
    84     INIT_LIST_HEAD(&sc->sdo_requests);
    84     INIT_LIST_HEAD(&sc->sdo_requests);
    85     INIT_LIST_HEAD(&sc->voe_handlers);
    85     INIT_LIST_HEAD(&sc->voe_handlers);
    86 }
    86 }
   681 	sc->dc_assign_activate = assign_activate;
   681 	sc->dc_assign_activate = assign_activate;
   682 }
   682 }
   683 
   683 
   684 /*****************************************************************************/
   684 /*****************************************************************************/
   685 
   685 
   686 void ecrt_slave_config_dc_sync_cycle_times(ec_slave_config_t *sc,
   686 void ecrt_slave_config_dc_sync_signals(ec_slave_config_t *sc,
   687         uint32_t sync0_cycle_time, uint32_t sync1_cycle_time)
   687         uint32_t sync0_cycle_time, uint32_t sync0_shift_time,
   688 {
   688         uint32_t sync1_cycle_time, uint32_t sync1_shift_time)
   689 	sc->dc_sync_cycle_times[0] = sync0_cycle_time;
   689 {
   690 	sc->dc_sync_cycle_times[1] = sync1_cycle_time;
   690 	sc->dc_sync[0].cycle_time = sync0_cycle_time;
   691 }
   691 	sc->dc_sync[0].shift_time = sync0_shift_time;
   692 
   692 	sc->dc_sync[1].cycle_time = sync1_cycle_time;
   693 /*****************************************************************************/
   693 	sc->dc_sync[1].shift_time = sync1_shift_time;
   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 }
   694 }
   701 
   695 
   702 /*****************************************************************************/
   696 /*****************************************************************************/
   703 
   697 
   704 int ecrt_slave_config_sdo(ec_slave_config_t *sc, uint16_t index,
   698 int ecrt_slave_config_sdo(ec_slave_config_t *sc, uint16_t index,
   912 EXPORT_SYMBOL(ecrt_slave_config_pdo_mapping_add);
   906 EXPORT_SYMBOL(ecrt_slave_config_pdo_mapping_add);
   913 EXPORT_SYMBOL(ecrt_slave_config_pdo_mapping_clear);
   907 EXPORT_SYMBOL(ecrt_slave_config_pdo_mapping_clear);
   914 EXPORT_SYMBOL(ecrt_slave_config_pdos);
   908 EXPORT_SYMBOL(ecrt_slave_config_pdos);
   915 EXPORT_SYMBOL(ecrt_slave_config_reg_pdo_entry);
   909 EXPORT_SYMBOL(ecrt_slave_config_reg_pdo_entry);
   916 EXPORT_SYMBOL(ecrt_slave_config_dc_assign_activate);
   910 EXPORT_SYMBOL(ecrt_slave_config_dc_assign_activate);
   917 EXPORT_SYMBOL(ecrt_slave_config_dc_sync_cycle_times);
   911 EXPORT_SYMBOL(ecrt_slave_config_dc_sync_signals);
   918 EXPORT_SYMBOL(ecrt_slave_config_dc_sync_shift_times);
       
   919 EXPORT_SYMBOL(ecrt_slave_config_sdo);
   912 EXPORT_SYMBOL(ecrt_slave_config_sdo);
   920 EXPORT_SYMBOL(ecrt_slave_config_sdo8);
   913 EXPORT_SYMBOL(ecrt_slave_config_sdo8);
   921 EXPORT_SYMBOL(ecrt_slave_config_sdo16);
   914 EXPORT_SYMBOL(ecrt_slave_config_sdo16);
   922 EXPORT_SYMBOL(ecrt_slave_config_sdo32);
   915 EXPORT_SYMBOL(ecrt_slave_config_sdo32);
   923 EXPORT_SYMBOL(ecrt_slave_config_create_sdo_request);
   916 EXPORT_SYMBOL(ecrt_slave_config_create_sdo_request);