digraph G {
rankdir=LR;
INIT [label="INIT\nom2k_trx_s_init()"]
WAIT_TRXC [label="WAIT_TRXC\nom2k_trx_s_wait_trxc()"]
WAIT_TX [label="WAIT_TX\nom2k_trx_s_wait_tx()"]
WAIT_RX [label="WAIT_RX\nom2k_trx_s_wait_rx()"]
WAIT_TS [label="WAIT_TS\nom2k_trx_s_wait_ts()"]
DONE [label="DONE"]
ERROR [label="ERROR"]
om2k_trx_timer_cb [label="om2k_trx_timer_cb()",shape=box]
om2k_trx_fsm_start [label="om2k_trx_fsm_start()",shape=box]
abis_om_____c_om_k_mo_fsm_OM_____MO [label="abis_om2000.c om2k_mo_fsm OM2000-MO",shape=box3d]
abis_om_____c_om_k_bts_fsm_OM_____BTS [label="om2k_bts_fsm: WAIT_IS",shape=box3d]
INIT->WAIT_TRXC [label="-"]
INIT->abis_om_____c_om_k_mo_fsm_OM_____MO [label="-",style=dotted]
WAIT_TRXC->ERROR [label="-"]
WAIT_TRXC->WAIT_TX [label="-"]
WAIT_TRXC->abis_om_____c_om_k_mo_fsm_OM_____MO [label="-",style=dotted]
WAIT_TX->ERROR [label="-"]
WAIT_TX->WAIT_RX [label="-"]
WAIT_TX->abis_om_____c_om_k_mo_fsm_OM_____MO [label="-",style=dotted]
WAIT_RX->ERROR [label="-"]
WAIT_RX->WAIT_TS [label="-"]
WAIT_RX->abis_om_____c_om_k_mo_fsm_OM_____MO [label="-",style=dotted]
WAIT_TS->ERROR [label="-"]
WAIT_TS->DONE [label="-"]
WAIT_TS->abis_om_____c_om_k_mo_fsm_OM_____MO [label="-",style=dotted]
om2k_trx_timer_cb->ERROR [label="-",style=dotted]
om2k_trx_fsm_start->INIT [label="START",style=dotted,arrowhead=halfopen]
abis_om_____c_om_k_bts_fsm_OM_____BTS->om2k_trx_fsm_start [label="om2k_bts_s_wait_is()\nom2k_bts_s_wait_trx()",style=dotted]
}
