summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAditya Naik2020-08-10 14:07:57 -0400
committerAditya Naik2020-08-10 14:07:57 -0400
commit25bf912396cf6284b3998d295e3f7661ec73bd0a (patch)
treebfc549a9ed6aa20876c71b2bcbece88659e020f6 /include
parenta3120f845c6e2f4cfb7a12810881024a802fc7f4 (diff)
Dataflow state machine function implementation progress
Diffstat (limited to 'include')
-rw-r--r--include/dataflow.h25
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**);