summaryrefslogtreecommitdiff
path: root/H64E-2/h64e.h
diff options
context:
space:
mode:
authorsystemcoder <systemcoder@protonmail.com>2020-03-13 22:00:16 +0000
committersystemcoder <systemcoder@protonmail.com>2020-03-13 22:00:16 +0000
commit07ff9b8204da0b4a5ea8ad8a66ba12ae3e48abb8 (patch)
tree051e3f1e4851a750a1651933608b1029f42f47cf /H64E-2/h64e.h
downloadH64D-2-07ff9b8204da0b4a5ea8ad8a66ba12ae3e48abb8.tar.gz
H64D-2-07ff9b8204da0b4a5ea8ad8a66ba12ae3e48abb8.zip
Initial structure setting, most stuff is defined
Diffstat (limited to 'H64E-2/h64e.h')
-rw-r--r--H64E-2/h64e.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/H64E-2/h64e.h b/H64E-2/h64e.h
new file mode 100644
index 0000000..bd5f13f
--- /dev/null
+++ b/H64E-2/h64e.h
@@ -0,0 +1,43 @@
+//
+// h64e.h
+// H64E-2
+//
+// Created by dianshi on 3/13/20.
+// Copyright © 2020 dianshi. All rights reserved.
+//
+
+#ifndef h64e_h
+#define h64e_h
+
+#include <stdio.h>
+#include "h64e-model.h"
+/*
+ Set data structure from arguments and use to handle data
+
+ */
+typedef struct H64E_format
+{
+
+ int flag_offset; /* output offset */
+ uint64_t offset_addr; /* offset postion */
+ uint8_t column_size; /* size of column to operate with */
+ int flag_no_group; /* dont output hex values */
+ uint8_t group; /* if there is need transdorm to specific type */
+ int flag_output; /* output convereted types */
+ uint8_t output_type; /* output in many different ways */
+} H64E_format;
+
+typedef struct H64E_t
+{
+ H64E_format format;
+ H64E_stream_in sin;
+ H64E_stream_out sout;
+} H64E_t;
+
+int h64e_init(H64E_t *s);
+int h64e_set_input(H64E_t *s);
+int h64e_set_output(H64E_t *s);
+int h64e_destroy(H64E_t *s);
+
+
+#endif /* h64e_h */