Web Camera for mbed-os. When you use this program, we judge you have agreed to the following contents. https://developer.mbed.org/teams/Renesas/wiki/About-LICENSE

Dependencies:   HttpServer_snapshot_mbed-os LWIPBP3595Interface_STA_for_mbed-os RomRamBlockDevice mbed-rpc

Fork of GR-Boards_WebCamera by Renesas

このサンプルは 「GR-LYCHEE」ではじめる電子工作 で紹介しています。
出版時と内容が異ならないよう、各ライブラリはアップデートせずに使用してください。

このサンプルの最新バージョンは下記から入手できます。最新バージョンは本の内容と一部処理が異なります。
https://github.com/d-kato/GR-Boards_WebCamera

Revision:
7:c45ecff1b44d
Parent:
6:7ec90cc47dc4
Child:
8:3711d702305e
--- a/main.cpp	Mon Nov 02 01:11:12 2015 +0000
+++ b/main.cpp	Thu Dec 03 08:10:53 2015 +0000
@@ -1,6 +1,3 @@
-#if defined(__CC_ARM)
-#pragma O0
-#endif
 #include "mbed.h"
 #include "DisplayBace.h"
 #include "rtos.h"
@@ -63,8 +60,7 @@
 static int jcu_buf_index_write_done = 0;
 static int jcu_buf_index_read = 0;
 static int jcu_encoding = 0;
-static char recv_web_buffer[RECV_BUF_SIZE];
-static int32_t web_buf_offset;
+static char i2c_setting_str_buf[I2C_SETTING_STR_BUF_SIZE];
 
 static void JcuEncodeCallBackFunc(JPEG_Converter::jpeg_conv_error_t err_code) {
     jcu_buf_index_write_done = jcu_buf_index_write;
@@ -316,27 +312,12 @@
 }
 
 static void SetI2CfromWeb(Arguments* arg, Reply* r) {
-    size_t len_arg[2];
-
     if (*(arg->argv[0]) != 0) {
-        if (*(arg->argv[1]) != 0) {
-            DEBUGPRINT("%s,%s\n", arg->argv[0], arg->argv[1]);
-        } else {
-            DEBUGPRINT("%s\n", arg->argv[0]);
+        sprintf(i2c_setting_str_buf, "%s,%s", arg->argv[0], arg->argv[1]);
+        /* command analysis and execute */
+        if (i2c_setting_exe(i2c_setting_str_buf) != false) {
+            r->putData<const char*>(i2c_setting_str_buf);
         }
-
-        len_arg[0] = strlen(arg->argv[0]);
-        len_arg[1] = strlen(arg->argv[1]);
-
-        web_buf_offset = 0;
-        memcpy(&recv_web_buffer[0], arg->argv[0], len_arg[0]);
-        web_buf_offset = len_arg[0];
-        memset(&recv_web_buffer[web_buf_offset], ',', 1);
-        web_buf_offset++;
-        memcpy(&recv_web_buffer[web_buf_offset], arg->argv[1], len_arg[1]);
-        web_buf_offset += len_arg[1];
-        /* command analysis and execute */
-        analy_and_exe(&recv_web_buffer[0]);
     }
 }