diff options
Diffstat (limited to 'src/scanout.c')
-rw-r--r-- | src/scanout.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/scanout.c b/src/scanout.c new file mode 100644 index 0000000..cbb990f --- /dev/null +++ b/src/scanout.c @@ -0,0 +1,56 @@ +/* + * scanout.c + * + * Copyright © 2019 Thomas White <taw@bitwiz.me.uk> + * + * This file is part of NanoLight. + * + * NanoLight is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +#include <string.h> +#include <stdlib.h> +#include <ctype.h> +#include <libsoup/soup.h> + +#include "nanolight.h" + +gboolean scanout_all(struct nanolight *nl) +{ + SoupSession *sess; + SoupMessage *msg; + int i; + char str[8200]; + + strcpy(str, "u=0, d="); + for ( i=0; i<512; i++ ) { + char tmp[6]; + snprintf(tmp, 5, "%i,", 255); + strcat(str, tmp); + } + printf("req='%s'\n", str); + + sess = soup_session_new(); + msg = soup_message_new("POST", "http://127.0.0.1:9090/set_dmx"); + soup_message_set_request(msg, "text/plain", SOUP_MEMORY_TEMPORARY, str, + strlen(str)); + + soup_session_send_message(sess, msg); + + g_object_unref(msg); + g_object_unref(sess); + return 0; +} |