master/fsm.h
changeset 325 7833cf70c4f2
parent 293 14aeb79aa992
child 329 d004349777fc
child 1716 9440f4ff25c7
equal deleted inserted replaced
324:9aa51cbdbfae 325:7833cf70c4f2
    39 /*****************************************************************************/
    39 /*****************************************************************************/
    40 
    40 
    41 #ifndef __EC_STATES__
    41 #ifndef __EC_STATES__
    42 #define __EC_STATES__
    42 #define __EC_STATES__
    43 
    43 
       
    44 #include "globals.h"
    44 #include "../include/ecrt.h"
    45 #include "../include/ecrt.h"
    45 #include "datagram.h"
    46 #include "datagram.h"
    46 #include "slave.h"
    47 #include "slave.h"
    47 
    48 
    48 /*****************************************************************************/
    49 /*****************************************************************************/
    82 int ec_fsm_init(ec_fsm_t *, ec_master_t *);
    83 int ec_fsm_init(ec_fsm_t *, ec_master_t *);
    83 void ec_fsm_clear(ec_fsm_t *);
    84 void ec_fsm_clear(ec_fsm_t *);
    84 void ec_fsm_reset(ec_fsm_t *);
    85 void ec_fsm_reset(ec_fsm_t *);
    85 void ec_fsm_execute(ec_fsm_t *);
    86 void ec_fsm_execute(ec_fsm_t *);
    86 
    87 
       
    88 void ec_fsm_startup(ec_fsm_t *);
       
    89 int ec_fsm_startup_running(ec_fsm_t *);
       
    90 int ec_fsm_startup_success(ec_fsm_t *);
       
    91 
       
    92 void ec_fsm_configuration(ec_fsm_t *);
       
    93 int ec_fsm_configuration_running(ec_fsm_t *);
       
    94 int ec_fsm_configuration_success(ec_fsm_t *);
       
    95 
    87 /*****************************************************************************/
    96 /*****************************************************************************/
    88 
    97 
    89 #endif
    98 #endif