From fdb9d2f169610f8b6b4a883358d11fb0b0322a5d Mon Sep 17 00:00:00 2001 From: root Date: Tue, 21 Jul 2015 08:36:04 +0100 Subject: working --- polycom_xmit/gpio.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 polycom_xmit/gpio.c (limited to 'polycom_xmit/gpio.c') diff --git a/polycom_xmit/gpio.c b/polycom_xmit/gpio.c new file mode 100644 index 0000000..246beb8 --- /dev/null +++ b/polycom_xmit/gpio.c @@ -0,0 +1,47 @@ +#include "project.h" + +void ICACHE_FLASH_ATTR +gpio_page (struct espconn *conn) +{ + char *page = os_zalloc (1024); + char *ptr = page; + int i; + uint32_t j, v; + + if (!page) + { + webserver_send_reply (conn, 400, "text/html", + "Out of memory", + 0); + return; + + } + + ptr += os_sprintf (ptr, ""); + + ptr += os_sprintf (ptr, ""); + + ptr += os_sprintf (ptr, ""); + + v = gpio_input_get (); + ptr += os_sprintf (ptr, "

GPIO: 0x%04x


", v); + ptr += os_sprintf (ptr, ""); + for (i = 0; i < 16; ++i) + { + j = 1 << i; + ptr += + os_sprintf (ptr, + "", + i, j, (j & v) ? "High" : "Low"); + } + + + ptr += os_sprintf (ptr, "
%d0x%04x%s
"); + webserver_send_reply (conn, 200, "text/html", page, ptr - page); + os_free (page); +} -- cgit v1.2.3