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
このサンプルは 「GR-LYCHEE」ではじめる電子工作 で紹介しています。
出版時と内容が異ならないよう、各ライブラリはアップデートせずに使用してください。
このサンプルの最新バージョンは下記から入手できます。最新バージョンは本の内容と一部処理が異なります。
https://github.com/d-kato/GR-Boards_WebCamera
Diff: main.cpp
- 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]); } }