osmo-modbus/src/conn_fsm.h

27 lines
518 B
C

/* Figure 7: Master state diagram */
#pragma once
enum conn_master_state {
CONN_MASTER_ST_DISCONNECTED,
CONN_MASTER_ST_IDLE,
CONN_MASTER_ST_WAIT_TURNAROUND_DELAY,
CONN_MASTER_ST_WAIT_REPLY,
//CONN_MASTER_STPROCESSING_REPLY,
};
enum conn_slave_state {
CONN_SLAVE_ST_DISCONNECTED,
CONN_SLAVE_ST_IDLE,
CONN_SLAVE_ST_CHECK_REQUEST,
};
enum conn_event {
CONN_EV_CONNECT,
CONN_EV_SUBMIT_PRIM,
CONN_EV_RECV_PRIM,
_NUM_CONN_EV,
};
extern struct osmo_fsm conn_master_fsm;
extern struct osmo_fsm conn_slave_fsm;