diff options
| author | Aditya Naik | 2020-08-10 14:07:57 -0400 |
|---|---|---|
| committer | Aditya Naik | 2020-08-10 14:07:57 -0400 |
| commit | 25bf912396cf6284b3998d295e3f7661ec73bd0a (patch) | |
| tree | bfc549a9ed6aa20876c71b2bcbece88659e020f6 /include | |
| parent | a3120f845c6e2f4cfb7a12810881024a802fc7f4 (diff) | |
Dataflow state machine function implementation progress
Diffstat (limited to 'include')
| -rw-r--r-- | include/dataflow.h | 25 |
1 files changed, 8 insertions, 17 deletions
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**); |
