fsm_sii.c File Reference
EtherCAT slave information interface FSM.
More...
Go to the source code of this file.
Detailed Description
EtherCAT slave information interface FSM.
Definition in file fsm_sii.c.
Define Documentation
Read/write timeout [ms].
Used to calculate timeouts bsed on the jiffies counter.
- Attention:
- Must be more than 10 to avoid problems on kernels that run with a timer interupt frequency of 100 Hz.
Definition at line 49 of file fsm_sii.c.
Function Documentation
SII state: START READING.
Starts reading the slave information interface.
- Parameters:
-
Definition at line 166 of file fsm_sii.c.
SII state: READ CHECK.
Checks, if the SII-read-datagram has been sent and issues a fetch datagram.
- Parameters:
-
Definition at line 203 of file fsm_sii.c.
SII state: READ FETCH.
Fetches the result of an SII-read datagram.
- Parameters:
-
Definition at line 250 of file fsm_sii.c.
SII state: START WRITING.
Starts writing a word through the slave information interface.
- Parameters:
-
Definition at line 320 of file fsm_sii.c.
SII state: WRITE CHECK.
- Parameters:
-
Definition at line 350 of file fsm_sii.c.
SII state: WRITE CHECK 2.
- Parameters:
-
Definition at line 389 of file fsm_sii.c.
State: END.
- Parameters:
-
Definition at line 484 of file fsm_sii.c.
State: ERROR.
- Parameters:
-
Definition at line 472 of file fsm_sii.c.
Constructor.
- Parameters:
-
| fsm |
finite state machine |
| datagram |
datagram structure to use |
Definition at line 74 of file fsm_sii.c.
Destructor.
- Parameters:
-
Definition at line 88 of file fsm_sii.c.
Initializes the SII read state machine.
- Parameters:
-
| fsm |
finite state machine |
| slave |
slave to read from |
| word_offset |
offset to read from |
| mode |
addressing scheme |
Definition at line 98 of file fsm_sii.c.
Initializes the SII write state machine.
- Parameters:
-
| fsm |
finite state machine |
| slave |
slave to read from |
| word_offset |
offset to read from |
| value |
pointer to 2 bytes of data |
| mode |
addressing scheme |
Definition at line 116 of file fsm_sii.c.
Executes the SII state machine.
- Returns:
- false, if the state machine has terminated
- Parameters:
-
Definition at line 137 of file fsm_sii.c.
Returns, if the master startup state machine terminated with success.
- Returns:
- non-zero if successful.
- Parameters:
-
Definition at line 152 of file fsm_sii.c.