aboutsummaryrefslogtreecommitdiffhomepage
path: root/backends/maweb.h
diff options
context:
space:
mode:
authorcbdev <cb@cbcdn.com>2019-08-22 21:13:48 +0200
committercbdev <cb@cbcdn.com>2019-08-22 21:13:48 +0200
commit8b016f61a4b3d3be0c7b1e311209ab991276af0c (patch)
tree714561238a6be8df79bdbd98c042ec7fabc28307 /backends/maweb.h
parent5dcbae830db5289b4e269c1913511b890e3e1d5d (diff)
downloadmidimonster-8b016f61a4b3d3be0c7b1e311209ab991276af0c.tar.gz
midimonster-8b016f61a4b3d3be0c7b1e311209ab991276af0c.tar.bz2
midimonster-8b016f61a4b3d3be0c7b1e311209ab991276af0c.zip
Implement input for the maweb backend (with a few limitations)
Diffstat (limited to 'backends/maweb.h')
-rw-r--r--backends/maweb.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/backends/maweb.h b/backends/maweb.h
index 5f59cc1..a868426 100644
--- a/backends/maweb.h
+++ b/backends/maweb.h
@@ -9,22 +9,22 @@ static int maweb_set(instance* inst, size_t num, channel** c, channel_value* v);
static int maweb_handle(size_t num, managed_fd* fds);
static int maweb_start();
static int maweb_shutdown();
+static uint32_t maweb_interval();
//Default login password: MD5("midimonster")
#define MAWEB_DEFAULT_PASSWORD "2807623134739142b119aff358f8a219"
#define MAWEB_DEFAULT_PORT "80"
#define MAWEB_RECV_CHUNK 1024
-#define MAWEB_XMIT_CHUNK 2048
+#define MAWEB_XMIT_CHUNK 4096
#define MAWEB_FRAME_HEADER_LENGTH 16
#define MAWEB_CONNECTION_KEEPALIVE 10000
typedef enum /*_maweb_channel_type*/ {
type_unset = 0,
exec_fader = 1,
- exec_button = 2,
- exec_upper = 3,
- exec_lower = 4,
- exec_flash = 5,
+ exec_button = 2, //gma: 0 dot: 0
+ exec_lower = 3, //gma: 1 dot: 1
+ exec_upper = 4, //gma: 2 dot: 0
cmdline_button
} maweb_channel_type;
@@ -69,6 +69,10 @@ typedef struct /*_maweb_instance_data*/ {
int64_t session;
maweb_peer_type peer_type;
+ //need to keep an internal registry to optimize data polls
+ size_t input_channels;
+ maweb_channel_ident* input_channel;
+
int fd;
maweb_state state;
size_t offset;