Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

fsm_change.c File Reference


Detailed Description

EtherCAT state change FSM.

Definition in file fsm_change.c.

Go to the source code of this file.

Functions

void ec_fsm_change_state_start (ec_fsm_change_t *fsm)
 Change state: START.
void ec_fsm_change_state_check (ec_fsm_change_t *fsm)
 Change state: CHECK.
void ec_fsm_change_state_status (ec_fsm_change_t *fsm)
 Change state: STATUS.
void ec_fsm_change_state_code (ec_fsm_change_t *fsm)
 Change state: CODE.
void ec_fsm_change_state_start_ack (ec_fsm_change_t *fsm)
 Change state: START ACK.
void ec_fsm_change_state_ack (ec_fsm_change_t *fsm)
 Change state: ACK.
void ec_fsm_change_state_check_ack (ec_fsm_change_t *fsm)
 Change state: CHECK ACK.
void ec_fsm_change_state_end (ec_fsm_change_t *fsm)
 State: END.
void ec_fsm_change_state_error (ec_fsm_change_t *fsm)
 State: ERROR.
void ec_fsm_change_init (ec_fsm_change_t *fsm, ec_datagram_t *datagram)
 Constructor.
void ec_fsm_change_clear (ec_fsm_change_t *fsm)
 Destructor.
void ec_fsm_change_start (ec_fsm_change_t *fsm, ec_slave_t *slave, ec_slave_state_t state)
 Starts the change state machine.
void ec_fsm_change_ack (ec_fsm_change_t *fsm, ec_slave_t *slave)
 Starts the change state machine to only acknowlegde a slave's state.
int ec_fsm_change_exec (ec_fsm_change_t *fsm)
 Executes the current state of the state machine.
int ec_fsm_change_success (ec_fsm_change_t *fsm)
 Returns, if the state machine terminated with success.

Variables

const ec_code_msg_t al_status_messages []
 Application layer status messages.


Function Documentation

void ec_fsm_change_state_start ec_fsm_change_t  ) 
 

Change state: START.

Parameters:
fsm  finite state machine

Definition at line 149 of file fsm_change.c.

void ec_fsm_change_state_check ec_fsm_change_t  ) 
 

Change state: CHECK.

Parameters:
fsm  finite state machine

Definition at line 171 of file fsm_change.c.

void ec_fsm_change_state_status ec_fsm_change_t  ) 
 

Change state: STATUS.

Parameters:
fsm  finite state machine

Definition at line 220 of file fsm_change.c.

void ec_fsm_change_state_code ec_fsm_change_t  ) 
 

Change state: CODE.

Parameters:
fsm  finite state machine

Definition at line 342 of file fsm_change.c.

void ec_fsm_change_state_start_ack ec_fsm_change_t  ) 
 

Change state: START ACK.

Parameters:
fsm  finite state machine

Definition at line 376 of file fsm_change.c.

void ec_fsm_change_state_ack ec_fsm_change_t  ) 
 

Change state: ACK.

Parameters:
fsm  finite state machine

Definition at line 394 of file fsm_change.c.

void ec_fsm_change_state_check_ack ec_fsm_change_t  ) 
 

Change state: CHECK ACK.

Parameters:
fsm  finite state machine

Definition at line 420 of file fsm_change.c.

void ec_fsm_change_state_end ec_fsm_change_t  ) 
 

State: END.

Parameters:
fsm  finite state machine

Definition at line 486 of file fsm_change.c.

void ec_fsm_change_state_error ec_fsm_change_t  ) 
 

State: ERROR.

Parameters:
fsm  finite state machine

Definition at line 475 of file fsm_change.c.

void ec_fsm_change_init ec_fsm_change_t fsm,
ec_datagram_t datagram
 

Constructor.

Parameters:
fsm  finite state machine
datagram  datagram

Definition at line 63 of file fsm_change.c.

void ec_fsm_change_clear ec_fsm_change_t fsm  ) 
 

Destructor.

Parameters:
fsm  finite state machine

Definition at line 77 of file fsm_change.c.

void ec_fsm_change_start ec_fsm_change_t fsm,
ec_slave_t slave,
ec_slave_state_t  state
 

Starts the change state machine.

Parameters:
fsm  finite state machine
slave  EtherCAT slave
state  requested state

Definition at line 87 of file fsm_change.c.

void ec_fsm_change_ack ec_fsm_change_t fsm,
ec_slave_t slave
 

Starts the change state machine to only acknowlegde a slave's state.

Parameters:
fsm  finite state machine
slave  EtherCAT slave

Definition at line 104 of file fsm_change.c.

int ec_fsm_change_exec ec_fsm_change_t fsm  ) 
 

Executes the current state of the state machine.

Returns:
false, if the state machine has terminated
Parameters:
fsm  finite state machine

Definition at line 121 of file fsm_change.c.

int ec_fsm_change_success ec_fsm_change_t fsm  ) 
 

Returns, if the state machine terminated with success.

Returns:
non-zero if successful.
Parameters:
fsm  Finite state machine

Definition at line 136 of file fsm_change.c.


Generated on Tue Nov 7 15:03:36 2006 for IgH EtherCAT master by  doxygen 1.4.4