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

fsm_sii.c File Reference


Detailed Description

EtherCAT slave information interface FSM.

Definition in file fsm_sii.c.

Go to the source code of this file.

Functions

void ec_fsm_sii_start_reading (ec_fsm_sii_t *fsm)
 SII state: START READING.
void ec_fsm_sii_read_check (ec_fsm_sii_t *fsm)
 SII state: READ CHECK.
void ec_fsm_sii_read_fetch (ec_fsm_sii_t *fsm)
 SII state: READ FETCH.
void ec_fsm_sii_start_writing (ec_fsm_sii_t *fsm)
 SII state: START WRITING.
void ec_fsm_sii_write_check (ec_fsm_sii_t *fsm)
 SII state: WRITE CHECK.
void ec_fsm_sii_write_check2 (ec_fsm_sii_t *fsm)
 SII state: WRITE CHECK 2.
void ec_fsm_sii_end (ec_fsm_sii_t *fsm)
 State: END.
void ec_fsm_sii_error (ec_fsm_sii_t *fsm)
 State: ERROR.
void ec_fsm_sii_init (ec_fsm_sii_t *fsm, ec_datagram_t *datagram)
 Constructor.
void ec_fsm_sii_clear (ec_fsm_sii_t *fsm)
 Destructor.
void ec_fsm_sii_read (ec_fsm_sii_t *fsm, ec_slave_t *slave, uint16_t offset, ec_fsm_sii_addressing_t mode)
 Initializes the SII read state machine.
void ec_fsm_sii_write (ec_fsm_sii_t *fsm, ec_slave_t *slave, uint16_t offset, uint16_t *value, ec_fsm_sii_addressing_t mode)
 Initializes the SII write state machine.
int ec_fsm_sii_exec (ec_fsm_sii_t *fsm)
 Executes the SII state machine.
int ec_fsm_sii_success (ec_fsm_sii_t *fsm)
 Returns, if the master startup state machine terminated with success.


Function Documentation

void ec_fsm_sii_start_reading ec_fsm_sii_t fsm  ) 
 

SII state: START READING.

Starts reading the slave information interface.

Parameters:
fsm  finite state machine

Definition at line 154 of file fsm_sii.c.

void ec_fsm_sii_read_check ec_fsm_sii_t fsm  ) 
 

SII state: READ CHECK.

Checks, if the SII-read-datagram has been sent and issues a fetch datagram.

Parameters:
fsm  finite state machine

Definition at line 182 of file fsm_sii.c.

void ec_fsm_sii_read_fetch ec_fsm_sii_t fsm  ) 
 

SII state: READ FETCH.

Fetches the result of an SII-read datagram.

Parameters:
fsm  finite state machine

Definition at line 216 of file fsm_sii.c.

void ec_fsm_sii_start_writing ec_fsm_sii_t fsm  ) 
 

SII state: START WRITING.

Starts reading the slave information interface.

Parameters:
fsm  finite state machine

Definition at line 280 of file fsm_sii.c.

void ec_fsm_sii_write_check ec_fsm_sii_t  ) 
 

SII state: WRITE CHECK.

Parameters:
fsm  finite state machine

Definition at line 300 of file fsm_sii.c.

void ec_fsm_sii_write_check2 ec_fsm_sii_t  ) 
 

SII state: WRITE CHECK 2.

Parameters:
fsm  finite state machine

Definition at line 326 of file fsm_sii.c.

void ec_fsm_sii_end ec_fsm_sii_t  ) 
 

State: END.

Parameters:
fsm  finite state machine

Definition at line 380 of file fsm_sii.c.

void ec_fsm_sii_error ec_fsm_sii_t  ) 
 

State: ERROR.

Parameters:
fsm  finite state machine

Definition at line 370 of file fsm_sii.c.

void ec_fsm_sii_init ec_fsm_sii_t fsm,
ec_datagram_t datagram
 

Constructor.

Parameters:
fsm  finite state machine
datagram  datagram structure to use

Definition at line 63 of file fsm_sii.c.

void ec_fsm_sii_clear ec_fsm_sii_t fsm  ) 
 

Destructor.

Parameters:
fsm  finite state machine

Definition at line 77 of file fsm_sii.c.

void ec_fsm_sii_read ec_fsm_sii_t fsm,
ec_slave_t slave,
uint16_t  offset,
ec_fsm_sii_addressing_t  mode
 

Initializes the SII read state machine.

Parameters:
fsm  finite state machine
slave  slave to read from
offset  offset to read from
mode  addressing scheme

Definition at line 87 of file fsm_sii.c.

void ec_fsm_sii_write ec_fsm_sii_t fsm,
ec_slave_t slave,
uint16_t  offset,
uint16_t *  value,
ec_fsm_sii_addressing_t  mode
 

Initializes the SII write state machine.

Parameters:
fsm  finite state machine
slave  slave to read from
offset  offset to read from
value  pointer to 2 bytes of data
mode  addressing scheme

Definition at line 105 of file fsm_sii.c.

int ec_fsm_sii_exec ec_fsm_sii_t fsm  ) 
 

Executes the SII state machine.

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

Definition at line 126 of file fsm_sii.c.

int ec_fsm_sii_success ec_fsm_sii_t fsm  ) 
 

Returns, if the master startup state machine terminated with success.

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

Definition at line 140 of file fsm_sii.c.


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