master/master.c
branchredundancy
changeset 2380 cf9db49bcce8
parent 2374 e898451c054a
child 2419 fdb85a806585
equal deleted inserted replaced
2379:6f100ee02e65 2380:cf9db49bcce8
  2505     }
  2505     }
  2506 }
  2506 }
  2507 
  2507 
  2508 /*****************************************************************************/
  2508 /*****************************************************************************/
  2509 
  2509 
       
  2510 int ecrt_master_link_state(const ec_master_t *master, unsigned int dev_idx,
       
  2511         ec_master_link_state_t *state)
       
  2512 {
       
  2513     if (dev_idx >= EC_NUM_DEVICES) {
       
  2514         return -EINVAL;
       
  2515     }
       
  2516 
       
  2517     state->slaves_responding = master->fsm.slaves_responding[dev_idx];
       
  2518     state->al_states = master->fsm.slave_states[dev_idx];
       
  2519     state->link_up = master->devices[dev_idx].link_state;
       
  2520 
       
  2521     return 0;
       
  2522 }
       
  2523 
       
  2524 /*****************************************************************************/
       
  2525 
  2510 void ecrt_master_application_time(ec_master_t *master, uint64_t app_time)
  2526 void ecrt_master_application_time(ec_master_t *master, uint64_t app_time)
  2511 {
  2527 {
  2512     master->app_time = app_time;
  2528     master->app_time = app_time;
  2513 
  2529 
  2514     if (unlikely(!master->has_app_time)) {
  2530     if (unlikely(!master->has_app_time)) {
  2978 EXPORT_SYMBOL(ecrt_master_callbacks);
  2994 EXPORT_SYMBOL(ecrt_master_callbacks);
  2979 EXPORT_SYMBOL(ecrt_master);
  2995 EXPORT_SYMBOL(ecrt_master);
  2980 EXPORT_SYMBOL(ecrt_master_get_slave);
  2996 EXPORT_SYMBOL(ecrt_master_get_slave);
  2981 EXPORT_SYMBOL(ecrt_master_slave_config);
  2997 EXPORT_SYMBOL(ecrt_master_slave_config);
  2982 EXPORT_SYMBOL(ecrt_master_state);
  2998 EXPORT_SYMBOL(ecrt_master_state);
       
  2999 EXPORT_SYMBOL(ecrt_master_link_state);
  2983 EXPORT_SYMBOL(ecrt_master_application_time);
  3000 EXPORT_SYMBOL(ecrt_master_application_time);
  2984 EXPORT_SYMBOL(ecrt_master_sync_reference_clock);
  3001 EXPORT_SYMBOL(ecrt_master_sync_reference_clock);
  2985 EXPORT_SYMBOL(ecrt_master_sync_slave_clocks);
  3002 EXPORT_SYMBOL(ecrt_master_sync_slave_clocks);
  2986 EXPORT_SYMBOL(ecrt_master_sync_monitor_queue);
  3003 EXPORT_SYMBOL(ecrt_master_sync_monitor_queue);
  2987 EXPORT_SYMBOL(ecrt_master_sync_monitor_process);
  3004 EXPORT_SYMBOL(ecrt_master_sync_monitor_process);