IgH EtherCAT Master  1.5.2
fsm_reboot.c File Reference

EtherCAT slave reboot FSM. More...

Go to the source code of this file.

Macros

#define EC_FSM_ERR(fsm, fmt, args...)
 

Functions

void ec_fsm_reboot_state_start (ec_fsm_reboot_t *fsm)
 Reboot state: START. More...
 
void ec_fsm_reboot_state_one (ec_fsm_reboot_t *fsm)
 Reboot state: ONE. More...
 
void ec_fsm_reboot_state_two (ec_fsm_reboot_t *fsm)
 Reboot state: TWO. More...
 
void ec_fsm_reboot_state_three (ec_fsm_reboot_t *fsm)
 Reboot state: THREE. More...
 
void ec_fsm_reboot_state_wait (ec_fsm_reboot_t *fsm)
 Reboot state: WAIT. More...
 
void ec_fsm_reboot_state_end (ec_fsm_reboot_t *fsm)
 State: END. More...
 
void ec_fsm_reboot_state_error (ec_fsm_reboot_t *fsm)
 State: ERROR. More...
 
void ec_fsm_reboot_init (ec_fsm_reboot_t *fsm, ec_datagram_t *datagram)
 Constructor. More...
 
void ec_fsm_reboot_clear (ec_fsm_reboot_t *fsm)
 Destructor. More...
 
void ec_fsm_reboot_single (ec_fsm_reboot_t *fsm, ec_slave_t *slave)
 Starts the reboot state machine for a single slave. More...
 
void ec_fsm_reboot_all (ec_fsm_reboot_t *fsm, ec_master_t *master)
 Starts the reboot state machine for all slaves on a master. More...
 
int ec_fsm_reboot_exec (ec_fsm_reboot_t *fsm)
 Executes the current state of the state machine. More...
 
int ec_fsm_reboot_success (ec_fsm_reboot_t *fsm)
 Returns, if the state machine terminated with success. More...
 

Detailed Description

EtherCAT slave reboot FSM.

Definition in file fsm_reboot.c.

Macro Definition Documentation

◆ EC_FSM_ERR

#define EC_FSM_ERR (   fsm,
  fmt,
  args... 
)
Value:
do { \
if (fsm->slave) { \
EC_SLAVE_ERR(fsm->slave, fmt, ##args); \
} else { \
EC_MASTER_ERR(fsm->master, fmt, ##args); \
} \
} while (0)

Definition at line 43 of file fsm_reboot.c.

Function Documentation

◆ ec_fsm_reboot_state_start()

void ec_fsm_reboot_state_start ( ec_fsm_reboot_t fsm)

Reboot state: START.

Parameters
fsmfinite state machine

Definition at line 151 of file fsm_reboot.c.

◆ ec_fsm_reboot_state_one()

void ec_fsm_reboot_state_one ( ec_fsm_reboot_t fsm)

Reboot state: ONE.

Parameters
fsmfinite state machine

Definition at line 175 of file fsm_reboot.c.

◆ ec_fsm_reboot_state_two()

void ec_fsm_reboot_state_two ( ec_fsm_reboot_t fsm)

Reboot state: TWO.

Parameters
fsmfinite state machine

Definition at line 220 of file fsm_reboot.c.

◆ ec_fsm_reboot_state_three()

void ec_fsm_reboot_state_three ( ec_fsm_reboot_t fsm)

Reboot state: THREE.

Parameters
fsmfinite state machine

Definition at line 259 of file fsm_reboot.c.

◆ ec_fsm_reboot_state_wait()

void ec_fsm_reboot_state_wait ( ec_fsm_reboot_t fsm)

Reboot state: WAIT.

Parameters
fsmfinite state machine

Definition at line 295 of file fsm_reboot.c.

◆ ec_fsm_reboot_state_end()

void ec_fsm_reboot_state_end ( ec_fsm_reboot_t fsm)

State: END.

Parameters
fsmfinite state machine

Definition at line 331 of file fsm_reboot.c.

◆ ec_fsm_reboot_state_error()

void ec_fsm_reboot_state_error ( ec_fsm_reboot_t fsm)

State: ERROR.

Parameters
fsmfinite state machine

Definition at line 320 of file fsm_reboot.c.

◆ ec_fsm_reboot_init()

void ec_fsm_reboot_init ( ec_fsm_reboot_t fsm,
ec_datagram_t datagram 
)

Constructor.

Parameters
fsmfinite state machine
datagramdatagram

Definition at line 68 of file fsm_reboot.c.

◆ ec_fsm_reboot_clear()

void ec_fsm_reboot_clear ( ec_fsm_reboot_t fsm)

Destructor.

Parameters
fsmfinite state machine

Definition at line 82 of file fsm_reboot.c.

◆ ec_fsm_reboot_single()

void ec_fsm_reboot_single ( ec_fsm_reboot_t fsm,
ec_slave_t slave 
)

Starts the reboot state machine for a single slave.

Parameters
fsmfinite state machine
slaveEtherCAT slave

Definition at line 92 of file fsm_reboot.c.

◆ ec_fsm_reboot_all()

void ec_fsm_reboot_all ( ec_fsm_reboot_t fsm,
ec_master_t master 
)

Starts the reboot state machine for all slaves on a master.

Parameters
fsmfinite state machine
masterEtherCAT master

Definition at line 107 of file fsm_reboot.c.

◆ ec_fsm_reboot_exec()

int ec_fsm_reboot_exec ( ec_fsm_reboot_t fsm)

Executes the current state of the state machine.

Returns
false, if the state machine has terminated
Parameters
fsmfinite state machine

Definition at line 123 of file fsm_reboot.c.

◆ ec_fsm_reboot_success()

int ec_fsm_reboot_success ( ec_fsm_reboot_t fsm)

Returns, if the state machine terminated with success.

Returns
non-zero if successful.
Parameters
fsmFinite state machine

Definition at line 138 of file fsm_reboot.c.