From 613ae4ee34a5d3fbbbc81733908b90fb9f4a917a Mon Sep 17 00:00:00 2001 From: Deomid Ryabkov Date: Wed, 13 Jul 2016 21:02:27 +0100 Subject: [PATCH] Fix led toggline in CC3200 sensor demo PUBLISHED_FROM=10369c7903f3c9433e8c9f6f9725f014aed5768d --- examples/CC3200/data.c | 13 ++++--------- examples/CC3200/wifi.c | 2 +- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/examples/CC3200/data.c b/examples/CC3200/data.c index 8407eff8..7ad3e353 100644 --- a/examples/CC3200/data.c +++ b/examples/CC3200/data.c @@ -96,17 +96,12 @@ static double send_acc_data_since(struct mg_connection *nc, static void process_command(struct mg_connection *nc, unsigned char *data, size_t len) { // TODO(lsm): use proper JSON parser - int cmd, n, val; - double t; - if (sscanf((char *) data, "{\t\": %d, \"ts\": %lf, %n", &cmd, &t, &n) != 2) { - LOG(LL_ERROR, ("Invalid command: %.*s", (int) len, data)); + int cmd, val; + if (sscanf((char *) data, "{\"t\":%d,\"v\":%d}", &cmd, &val) != 2) { + LOG(LL_ERROR, ("Invalid request: %.*s", (int) len, data)); return; } - if (t == 1) { - if (sscanf((char *) data + n, "\"v\": %d", &val) != 1) { - LOG(LL_ERROR, ("Missing value: %.*s", (int) len, data)); - return; - } + if (cmd == 1) { switch (val) { case '0': { GPIO_IF_LedOff(MCU_RED_LED_GPIO); diff --git a/examples/CC3200/wifi.c b/examples/CC3200/wifi.c index 5f002ccb..4929ffc2 100644 --- a/examples/CC3200/wifi.c +++ b/examples/CC3200/wifi.c @@ -97,7 +97,7 @@ bool wifi_setup_ap(const char *ssid, const char *pass, int channel) { LOG(LL_ERROR, ("DHCP server failed to start")); return false; } - LOG(LL_INFO, ("WiFi: AP %s configured", ssid)); + LOG(LL_INFO, ("WiFi: AP %s configured, IP 192.168.4.1", ssid)); return true; }