summaryrefslogtreecommitdiff
path: root/src/modules/rkt/rkt.h
diff options
context:
space:
mode:
authorVito Caputo <vcaputo@pengaru.com>2023-06-24 16:29:34 -0700
committerVito Caputo <vcaputo@pengaru.com>2023-06-24 16:31:50 -0700
commit40d001b40aeca62f21a77687b96144c8d0487069 (patch)
tree9489a830e46a1c26367a09a169928e2ee7a4906c /src/modules/rkt/rkt.h
parent598fc4e2d571d05e51479c9448c495682bb275e2 (diff)
modules/rkt: move rkt types to a header
Preparatory commit for adding an interactive scene editing server of sorts. It'll go in a separate listing, but needs these types as it'll operate on rkt_context_t->scenes[].
Diffstat (limited to 'src/modules/rkt/rkt.h')
-rw-r--r--src/modules/rkt/rkt.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/modules/rkt/rkt.h b/src/modules/rkt/rkt.h
new file mode 100644
index 0000000..c4c8550
--- /dev/null
+++ b/src/modules/rkt/rkt.h
@@ -0,0 +1,40 @@
+#ifndef _RKT_H
+#define _RKT_H
+
+#include "til.h"
+#include "til_module_context.h"
+
+typedef struct rkt_scene_t {
+ const til_module_t *module;
+ til_module_context_t *module_ctxt;
+} rkt_scene_t;
+
+typedef struct rkt_context_t {
+ til_module_context_t til_module_context;
+
+ struct sync_device *sync_device;
+ const struct sync_track *scene_track;
+ double rows_per_ms;
+ double rocket_row;
+ unsigned last_ticks;
+ unsigned paused:1;
+ rkt_scene_t scenes[];
+} rkt_context_t;
+
+typedef struct rkt_setup_scene_t {
+ char *module_name;
+ til_setup_t *setup;
+} rkt_setup_scene_t;
+
+typedef struct rkt_setup_t {
+ til_setup_t til_setup;
+ const char *base;
+ double rows_per_ms;
+ unsigned connect:1;
+ const char *host;
+ unsigned short port;
+ size_t n_scenes;
+ rkt_setup_scene_t scenes[];
+} rkt_setup_t;
+
+#endif
© All Rights Reserved