Index: /rtos_arduino/trunk/examples/MilkCocoa_basic/Makefile
===================================================================
--- /rtos_arduino/trunk/examples/MilkCocoa_basic/Makefile (revision 147)
+++ /rtos_arduino/trunk/examples/MilkCocoa_basic/Makefile (revision 147)
@@ -0,0 +1,62 @@
+#
+# ã¿ã¼ã²ããã®æå®ï¼Makefile.targetã§ä¸æ¸ããããã®ãé²ãããï¼
+#
+all:
+
+#
+# ã¢ããªã±ã¼ã·ã§ã³ãã¡ã¤ã«
+#
+APPL_CXXOBJS += rca_app.o
+APPL_COBJS +=
+APPL_CFG = rca_app.cfg
+
+#
+# Serialã®æ±ã
+# ARDUINO_SERIAL
+# NOUSE_SERIAL
+# USE_SERIAL
+#
+#ARDUINO_SERIAL = NOUSE_SERIAL
+ARDUINO_SERIAL = USE_SERIAL
+
+#
+# ã©ã¤ãã©ãªã®ä½¿ç¨
+#
+#USE_ARDUINO_SPI = true
+#USE_ARDUINO_NCESCAN = true
+#USE_ARDUINO_SD = true
+#USE_ARDUINO_TFT = true
+#USE_ETHERNET2 = true
+#USE_NAXESMOTION = true
+#USE_WIRE = true
+
+#
+# RCAã®ãã£ã¬ã¯ããªã®å®ç¾©
+#
+RCA_DIR = ../..
+
+#
+# ASPã®ã½ã¼ã¹ãã¡ã¤ã«ã®ãã£ã¬ã¯ããªã®å®ç¾©
+#
+SRCDIR = ../../asp_1.9.2
+
+#
+# ãã®ä»ã®ãªãã·ã§ã³
+#
+APPL_CFLAGS +=
+APPL_LIBS +=
+APPL_DIR +=
+
+
+APPL_DIR += $(RCA_DIR)/arduino_lib/libraries/ESP8266_Arudino_AT
+APPL_CXXOBJS += ESP8266.o
+
+APPL_DIR += $(RCA_DIR)/arduino_lib/libraries/Milkcocoa_Arduino_SDK
+APPL_DIR += $(RCA_DIR)/arduino_lib/libraries/Milkcocoa_Arduino_SDK/aJson
+APPL_DIR += $(RCA_DIR)/arduino_lib/libraries/Milkcocoa_Arduino_SDK/include
+APPL_DIR += $(RCA_DIR)/arduino_lib/libraries/Milkcocoa_Arduino_SDK/include/aJson
+APPL_DIR += $(RCA_DIR)/arduino_lib/libraries/Milkcocoa_Arduino_SDK/include/Adafruit
+APPL_CXXOBJS += aJSON.o Milkcocoa.o Adafruit_MQTT.o Adafruit_MQTT_Client.o
+APPL_COBJS += stringbuffer.o
+
+include $(RCA_DIR)/lib/Makefile.rca
Index: /rtos_arduino/trunk/examples/MilkCocoa_basic/do_clean.bat
===================================================================
--- /rtos_arduino/trunk/examples/MilkCocoa_basic/do_clean.bat (revision 147)
+++ /rtos_arduino/trunk/examples/MilkCocoa_basic/do_clean.bat (revision 147)
@@ -0,0 +1,3 @@
+call ../do_path.bat
+make clean
+pause
Index: /rtos_arduino/trunk/examples/MilkCocoa_basic/do_debug.bat
===================================================================
--- /rtos_arduino/trunk/examples/MilkCocoa_basic/do_debug.bat (revision 147)
+++ /rtos_arduino/trunk/examples/MilkCocoa_basic/do_debug.bat (revision 147)
@@ -0,0 +1,4 @@
+call ../do_path.bat
+make ocd
+make db
+taskkill /F /IM openocd.exe
Index: /rtos_arduino/trunk/examples/MilkCocoa_basic/do_make.bat
===================================================================
--- /rtos_arduino/trunk/examples/MilkCocoa_basic/do_make.bat (revision 147)
+++ /rtos_arduino/trunk/examples/MilkCocoa_basic/do_make.bat (revision 147)
@@ -0,0 +1,3 @@
+call ../do_path.bat
+make all
+pause
Index: /rtos_arduino/trunk/examples/MilkCocoa_basic/do_run.bat
===================================================================
--- /rtos_arduino/trunk/examples/MilkCocoa_basic/do_run.bat (revision 147)
+++ /rtos_arduino/trunk/examples/MilkCocoa_basic/do_run.bat (revision 147)
@@ -0,0 +1,2 @@
+call ../do_path.bat
+make run
Index: /rtos_arduino/trunk/examples/MilkCocoa_basic/rca.atsln
===================================================================
--- /rtos_arduino/trunk/examples/MilkCocoa_basic/rca.atsln (revision 147)
+++ /rtos_arduino/trunk/examples/MilkCocoa_basic/rca.atsln (revision 147)
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Atmel Studio Solution File, Format Version 11.00
+VisualStudioVersion = 14.0.23107.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "rca", "rca.cproj", "{DCE6C7E3-EE26-4D79-826B-08594B9AD897}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|ARM = Debug|ARM
+ Release|ARM = Release|ARM
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Debug|ARM.ActiveCfg = Debug|ARM
+ {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Debug|ARM.Build.0 = Debug|ARM
+ {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Release|ARM.ActiveCfg = Release|ARM
+ {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Release|ARM.Build.0 = Release|ARM
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
Index: /rtos_arduino/trunk/examples/MilkCocoa_basic/rca.componentinfo.xml
===================================================================
--- /rtos_arduino/trunk/examples/MilkCocoa_basic/rca.componentinfo.xml (revision 147)
+++ /rtos_arduino/trunk/examples/MilkCocoa_basic/rca.componentinfo.xml (revision 147)
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+ CMSIS
+ CORE
+
+
+ ARM
+ 3.40.0
+ C:/Program Files (x86)\Atmel\Studio\7.0\Packs
+
+
+
+
+ Device
+ Startup
+
+
+ Atmel
+ 1.0.0
+ C:/Program Files (x86)\Atmel\Studio\7.0\Packs
+
+
+
+
+ C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD21_DFP\1.0.222\samd21a\include
+
+ include
+ C
+
+
+ samd21a/include
+
+
+
+
+ C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD21_DFP\1.0.222\samd21a\include\sam.h
+
+ header
+ C
+ wM94EGprD6Od4xKBsAzkFQ==
+
+ samd21a/include/sam.h
+
+
+
+
+ C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD21_DFP\1.0.222\samd21a\templates\main.c
+ template
+ source
+ C Exe
+ dSS7TLoDl1MS+uFZPgKPWQ==
+
+ samd21a/templates/main.c
+ Main file (.c)
+
+
+
+ C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD21_DFP\1.0.222\samd21a\templates\main.cpp
+ template
+ source
+ C Exe
+ nU+WlKcYaWh0AWBBS+WVpA==
+
+ samd21a/templates/main.cpp
+ Main file (.cpp)
+
+
+
+ C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD21_DFP\1.0.222\samd21a\gcc\system_samd21.c
+ config
+ source
+ GCC Exe
+ Qjqe1jYsYQB+vQG2A3hhiA==
+
+ samd21a/gcc/system_samd21.c
+
+
+
+
+ C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD21_DFP\1.0.222\samd21a\gcc\gcc\startup_samd21.c
+ config
+ source
+ GCC Exe
+ pLNlIy+Llw/GLgds0gbQQA==
+
+ samd21a/gcc/gcc/startup_samd21.c
+
+
+
+
+ C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD21_DFP\1.0.222\samd21a\gcc\gcc\samd21g18a_flash.ld
+ config
+ linkerScript
+ GCC Exe
+ 4xbqLG5DtSn/T8pJoWAvNA==
+
+ samd21a/gcc/gcc/samd21g18a_flash.ld
+
+
+
+
+ C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\SAMD21_DFP\1.0.222\samd21a\gcc\gcc\samd21g18a_sram.ld
+ config
+ other
+ GCC Exe
+ K9GWjx6oZkcBnxrHUbvSwA==
+
+ samd21a/gcc/gcc/samd21g18a_sram.ld
+
+
+
+
+ SAMD21_DFP
+ C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/SAMD21_DFP/1.0.222/Atmel.SAMD21_DFP.pdsc
+ 1.0.222
+ true
+ ATSAMD21G18A
+
+
+
+ Resolved
+ Fixed
+ true
+
+
+
+
+
+ C:/Program Files (x86)\Atmel\Studio\7.0\Packs\arm\cmsis\4.2.0\CMSIS\Documentation\Core\html\index.html
+
+ doc
+
+ Fm1Ae7doPh4708FZQAIEpw==
+
+ CMSIS\Documentation\Core\html\index.html
+
+
+
+
+ C:/Program Files (x86)\Atmel\Studio\7.0\Packs\arm\cmsis\4.2.0\CMSIS\Include\
+
+ include
+
+
+
+ CMSIS\Include\
+
+
+
+
+ CMSIS
+ C:/Program Files (x86)/Atmel/Studio/7.0/Packs/arm/cmsis/4.2.0/ARM.CMSIS.pdsc
+ 4.2.0
+ true
+ CMSIS Core
+
+
+
+ Resolved
+ Fixed
+ true
+
+
+
+
Index: /rtos_arduino/trunk/examples/MilkCocoa_basic/rca.cproj
===================================================================
--- /rtos_arduino/trunk/examples/MilkCocoa_basic/rca.cproj (revision 147)
+++ /rtos_arduino/trunk/examples/MilkCocoa_basic/rca.cproj (revision 147)
@@ -0,0 +1,168 @@
+
+
+
+ 2.0
+ 7.0
+ com.Atmel.ARMGCC.C
+ dce6c7e3-ee26-4d79-826b-08594b9ad897
+ ATSAMD21G18A
+ none
+ Executable
+ C
+ $(MSBuildProjectName)
+ .elf
+ $(MSBuildProjectDirectory)\$(Configuration)
+ rca
+ rca
+ rca
+ Native
+ true
+ false
+ true
+ true
+ 0x20000000
+
+ true
+ exception_table
+ 2
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+ com.atmel.avrdbg.tool.edbg
+ FFFFFFFFFFFFFFFFFFFF
+ 0x10010005
+ SWD
+
+
+
+ 2000000
+
+ SWD
+
+ com.atmel.avrdbg.tool.edbg
+ FFFFFFFFFFFFFFFFFFFF
+ EDBG
+
+ 2000000
+
+
+
+
+ True
+ True
+ True
+ True
+ True
+
+
+ NDEBUG
+
+
+
+
+ %24(PackRepoDir)\atmel\SAMD21_DFP\1.0.222\samd21a\include
+ %24(PackRepoDir)\arm\cmsis\4.2.0\CMSIS\Include\
+
+
+ Optimize for size (-Os)
+ True
+ True
+
+
+ libm
+
+
+
+
+ %24(ProjectDir)\Device_Startup
+
+
+ True
+ -Tsamd21g18a_flash.ld
+
+
+ %24(PackRepoDir)\atmel\SAMD21_DFP\1.0.222\samd21a\include
+ %24(PackRepoDir)\arm\cmsis\4.2.0\CMSIS\Include\
+
+
+
+
+
+
+
+
+ True
+ True
+ True
+ True
+ True
+
+
+ DEBUG
+
+
+
+
+ %24(PackRepoDir)\atmel\SAMD21_DFP\1.0.222\samd21a\include
+ %24(PackRepoDir)\arm\cmsis\4.2.0\CMSIS\Include\
+
+
+ Optimize (-O1)
+ True
+ Maximum (-g3)
+ True
+
+
+ libm
+
+
+
+
+ %24(ProjectDir)\Device_Startup
+
+
+ True
+ -Tsamd21g18a_flash.ld
+ Default (-g)
+
+
+ %24(PackRepoDir)\atmel\SAMD21_DFP\1.0.222\samd21a\include
+ %24(PackRepoDir)\arm\cmsis\4.2.0\CMSIS\Include\
+
+
+ Default (-Wa,-g)
+
+
+ True
+
+ all
+ clean
+ Makefile
+
+
+
+ compile
+
+
+ compile
+
+
+
+
+ compile
+
+
+
+
Index: /rtos_arduino/trunk/examples/MilkCocoa_basic/rca_app.cfg
===================================================================
--- /rtos_arduino/trunk/examples/MilkCocoa_basic/rca_app.cfg (revision 147)
+++ /rtos_arduino/trunk/examples/MilkCocoa_basic/rca_app.cfg (revision 147)
@@ -0,0 +1,6 @@
+/*
+ * $Id: sample1.cfg 2416 2012-09-07 08:06:20Z ertl-hiro $
+ */
+
+INCLUDE("rca_lib.cfg");
+
Index: /rtos_arduino/trunk/examples/MilkCocoa_basic/rca_app.cpp
===================================================================
--- /rtos_arduino/trunk/examples/MilkCocoa_basic/rca_app.cpp (revision 147)
+++ /rtos_arduino/trunk/examples/MilkCocoa_basic/rca_app.cpp (revision 147)
@@ -0,0 +1,118 @@
+#include "rca.h"
+#include "ESP8266.h"
+#include "Milkcocoa.h"
+#include "Client_ESP8266.h"
+
+#define WLAN_SSID ""
+#define WLAN_PASSWORD ""
+
+#define MILKCOCOA_APP_ID ""
+#define MILKCOCOA_DATASTORE "esp8266"
+#define MILKCOCOA_DATASTORE_CHAT "chat"
+
+#define MILKCOCOA_SERVERPORT 1883
+
+ESP8266Client wifi;
+
+const char MQTT_SERVER[] PROGMEM = MILKCOCOA_APP_ID ".mlkcca.com";
+const char MQTT_CLIENTID[] PROGMEM = __TIME__ MILKCOCOA_APP_ID;
+
+Milkcocoa milkcocoa = Milkcocoa(&wifi, MQTT_SERVER, MILKCOCOA_SERVERPORT, MILKCOCOA_APP_ID, MQTT_CLIENTID);
+
+extern void onpush(DataElement *elem);
+extern void onpush_chat(DataElement *elem);
+
+void setup()
+{
+ Serial.begin(115200);
+ Serial.println(F("Milkcocoa SDK demo"));
+
+ // Connect to WiFi access point.
+ Serial.println(); Serial.println();
+ Serial.print("Connecting to ");
+ Serial.println(WLAN_SSID);
+
+ wifi.begin(Serial5, 115200);
+
+ Serial.print("FW Version:");
+ Serial.println(wifi.getVersion().c_str());
+
+ if (wifi.setOprToStation()) {
+ Serial.print("to station ok\r\n");
+ } else {
+ Serial.print("to station err\r\n");
+ }
+
+ if (wifi.joinAP(WLAN_SSID, WLAN_PASSWORD)) {
+ Serial.print("Join AP success\r\n");
+ Serial.print("IP: ");
+ Serial.println(wifi.getLocalIP().c_str());
+ } else {
+ Serial.print("Join AP failure\r\n");
+ }
+
+ if (wifi.disableMUX()) {
+ Serial.print("single ok\r\n");
+ } else {
+ Serial.print("single err\r\n");
+ }
+
+ if (milkcocoa.on(MILKCOCOA_DATASTORE, "push", onpush)){
+ Serial.println("milkcocoa on sucesss");
+ }
+ else {
+ Serial.println("milkcocoa on failure");
+ }
+
+ if (milkcocoa.on(MILKCOCOA_DATASTORE_CHAT, "push", onpush_chat)){
+ Serial.println("milkcocoa on sucesss");
+ }
+ else {
+ Serial.println("milkcocoa on failure");
+ }
+
+ pinMode(13, OUTPUT);
+
+ Serial.println("setup end\r\n");
+}
+
+int loop_cnt = 0;
+int cnt;
+void loop() {
+ milkcocoa.loop();
+ char buffer[100];
+
+ sprintf(buffer, "RCA is Alive %d", loop_cnt++);
+ DataElement elem = DataElement();
+ elem.setValue("message", buffer);
+ milkcocoa.push(MILKCOCOA_DATASTORE_CHAT, &elem);
+
+// DataElement elem = DataElement();
+// elem.setValue("v", cnt++);
+// milkcocoa.push(MILKCOCOA_DATASTORE, elem);
+
+ Serial.print(".");
+ delay(1000);
+};
+
+void onpush(DataElement *pelem) {
+ int v;
+ Serial.print("onpush : ");
+ v = pelem->getInt("v");
+ Serial.println(v);
+ if (v == 1) {
+ Serial.println("LED : ON!");
+ digitalWrite(13, HIGH);
+ }
+ else {
+ Serial.println("LED : OFF!");
+ digitalWrite(13, LOW);
+ }
+};
+
+void onpush_chat(DataElement *pelem) {
+ char *c;
+ Serial.print("onpush_chat : ");
+ c = pelem->getString("message");
+ Serial.println(c);
+};
Index: /rtos_arduino/trunk/examples/MilkCocoa_basic/rca_app.h
===================================================================
--- /rtos_arduino/trunk/examples/MilkCocoa_basic/rca_app.h (revision 147)
+++ /rtos_arduino/trunk/examples/MilkCocoa_basic/rca_app.h (revision 147)
@@ -0,0 +1,19 @@
+#ifndef _RCA_APP_H_
+#define _RCA_APP_H_
+
+#define RCA_NUM_TASK 0
+
+/*
+ * Use Serial3
+ */
+#define RCA_USE_SERIAL3
+
+#define RCA_TASK2_LOOP_PRI 4 //Web
+#define RCA_TASK3_LOOP_PRI 3 //LED
+#define RCA_TASK4_LOOP_PRI 7 //TFT
+#define RCA_TASK5_LOOP_PRI 6 //Processing
+
+#define RCA_ENABLE_PROFILING
+#define RCA_PROFILING_CYC_MS 1
+
+#endif /* _RCA_APP_H_ */