master/master.c
changeset 204 5ab50514d9b2
parent 203 c1f305e339c6
child 206 60a10d85c20b
equal deleted inserted replaced
203:c1f305e339c6 204:5ab50514d9b2
   206     master->stats.unmatched = 0;
   206     master->stats.unmatched = 0;
   207     master->stats.eoe_errors = 0;
   207     master->stats.eoe_errors = 0;
   208     master->stats.t_last = 0;
   208     master->stats.t_last = 0;
   209 
   209 
   210     master->mode = EC_MASTER_MODE_IDLE;
   210     master->mode = EC_MASTER_MODE_IDLE;
       
   211 
       
   212     master->request_cb = NULL;
       
   213     master->release_cb = NULL;
       
   214     master->cb_data = NULL;
   211 }
   215 }
   212 
   216 
   213 /*****************************************************************************/
   217 /*****************************************************************************/
   214 
   218 
   215 /**
   219 /**
  1408 }
  1412 }
  1409 
  1413 
  1410 /*****************************************************************************/
  1414 /*****************************************************************************/
  1411 
  1415 
  1412 /**
  1416 /**
       
  1417    Sets the locking callbacks.
       
  1418    \ingroup RealtimeInterface
       
  1419 */
       
  1420 
       
  1421 void ecrt_master_callbacks(ec_master_t *master, /**< EtherCAT master */
       
  1422                            int (*request_cb)(void *), /**< request lock CB */
       
  1423                            void (*release_cb)(void *), /**< release lock CB */
       
  1424                            void *cb_data /**< data parameter */
       
  1425                            )
       
  1426 {
       
  1427     master->request_cb = request_cb;
       
  1428     master->release_cb = release_cb;
       
  1429     master->cb_data = cb_data;
       
  1430 }
       
  1431 
       
  1432 /*****************************************************************************/
       
  1433 
       
  1434 /**
  1413    Sets the debug level of the master.
  1435    Sets the debug level of the master.
  1414    The following levels are valid:
  1436    The following levels are valid:
  1415    - 1: only output positions marks and basic data
  1437    - 1: only output positions marks and basic data
  1416    - 2: additional frame data output
  1438    - 2: additional frame data output
  1417    \ingroup RealtimeInterface
  1439    \ingroup RealtimeInterface