GBS
state_machine_mod Module Reference

Data Types

type  state_machine
 State machine class. More...
 

Enumerations

enum  { state_p2n , state_core , state_n2p }
 

Functions/Subroutines

subroutine init (this, all_states)
 Initialize the state machine object and activate first state. More...
 
subroutine print (this)
 Print current state machine object status. More...
 
logical function is_state_p2n (this)
 Check if current active state is p2n. More...
 
logical function is_state_core (this)
 Check if current active state is core. More...
 
logical function is_state_n2p (this)
 Check if current active state is n2p. More...
 
subroutine activate_state_p2n (this)
 Activate state p2n. More...
 
subroutine activate_state_core (this)
 Activate state core. More...
 
subroutine activate_state_n2p (this)
 Activate state n2p. More...
 

Variables

integer, parameter num_states = 3
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
state_p2n 
state_core 
state_n2p 

Function/Subroutine Documentation

◆ activate_state_core()

subroutine state_machine_mod::activate_state_core ( class(state_machine), intent(inout)  this)
private

Activate state core.

◆ activate_state_n2p()

subroutine state_machine_mod::activate_state_n2p ( class(state_machine), intent(inout)  this)
private

Activate state n2p.

◆ activate_state_p2n()

subroutine state_machine_mod::activate_state_p2n ( class(state_machine), intent(inout)  this)
private

Activate state p2n.

◆ init()

subroutine state_machine_mod::init ( class(state_machine), intent(inout)  this,
logical, intent(in)  all_states 
)
private

Initialize the state machine object and activate first state.

◆ is_state_core()

logical function state_machine_mod::is_state_core ( class(state_machine), intent(in)  this)
private

Check if current active state is core.

◆ is_state_n2p()

logical function state_machine_mod::is_state_n2p ( class(state_machine), intent(in)  this)
private

Check if current active state is n2p.

◆ is_state_p2n()

logical function state_machine_mod::is_state_p2n ( class(state_machine), intent(in)  this)
private

Check if current active state is p2n.

◆ print()

subroutine state_machine_mod::print ( class(state_machine), intent(in)  this)
private

Print current state machine object status.

Variable Documentation

◆ num_states

integer, parameter state_machine_mod::num_states = 3
private