summaryrefslogtreecommitdiff
path: root/src/modules/rkt/rkt.h
diff options
context:
space:
mode:
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