From 25bf912396cf6284b3998d295e3f7661ec73bd0a Mon Sep 17 00:00:00 2001 From: Aditya Naik Date: Mon, 10 Aug 2020 14:07:57 -0400 Subject: Dataflow state machine function implementation progress --- include/dataflow.h | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) (limited to 'include') diff --git a/include/dataflow.h b/include/dataflow.h index 665c92d..4d6b6c0 100644 --- a/include/dataflow.h +++ b/include/dataflow.h @@ -21,18 +21,6 @@ * */ -typedef enum dataflow_status { - DF_IDLE = 0, - DF_RX_DOC = 1, - DF_CTS = 2, - DF_RX_DATA = 3, - DF_RX_CMD = 4, - DF_SUCCESS = 5, - DF_FAIL = 6, - DF_TX_DATA = 7, - DF_TX_CMD = 8 -} dataflow_status_t; - typedef enum SOR_codes { SLAVE_TX = 1, SLAVE_RX_DATAPOINT = 2, @@ -56,17 +44,20 @@ typedef enum DOC_codes { #define DF_STATE_TABLE(ENTRY) \ ENTRY(DF_IDLE, DF_func_idle) \ ENTRY(DF_RX_DOC, DF_rx_doc) \ + ENTRY(DF_RX_CTS, DF_rx_cts) \ ENTRY(DF_RX_DATA, DF_rx_data) \ ENTRY(DF_RX_CMD, DF_rx_cmd) \ ENTRY(DF_TX_DATA, DF_tx_data) \ ENTRY(DF_TX_CMD, DF_tx_cmd) -enum { - /* DF_STATE_TABLE(EXPAND_AS_ENUM) */ - /* NUM_DF_STATES, */ +typedef enum dataflow_states { + DF_STATE_TABLE(EXPAND_AS_ENUM) + NUM_DF_STATES, + DF_FAIL, + DF_SUCCESS, DF_STATE_FAIL, - DF_STATE_SUCCESS -}; + DF_STATE_SUCCESS, +} dataflow_states_t; typedef int (*df_func_t)(p_stream_t, void**); -- cgit v1.2.3