Ambient library. It provides "set" function to set data to a packet and "send" function to send the packet to the Ambient server. It also provides "bulk_send" function to send multiple data. (Japanese: IoT用のクラウドサービス「Ambient」のデーター送信ライブラリーです。Ambientはマイコンから送られたセンサーデーターを受信し、蓄積し、可視化(グラフ化)します。http://ambidata.io)
Dependents: AmbientExampleSITB AmbientHeartRateMonitor AmbientHeartBeat AmbientExampleSITB_ws ... more
Diff: Ambient.h
- Revision:
- 3:a724fe60de46
- Parent:
- 1:dcc2714b5bcb
- Child:
- 4:fcbd652bbb7a
diff -r a319af936fd5 -r a724fe60de46 Ambient.h
--- a/Ambient.h Tue Jun 07 07:47:53 2016 +0000
+++ b/Ambient.h Mon Jun 13 12:03:41 2016 +0000
@@ -8,6 +8,7 @@
#define AMBIENT_MAX_RETRY 5
#define AMBIENT_DATA_SIZE 24
#define AMBIENT_NUM_PARAMS 11
+#define AMBIENT_TIMEOUT 3000 // milliseconds
/** Ambient class
* to send data to Ambient service.
@@ -71,7 +72,7 @@
* @param s and pointer to socket
* @returns
* true on success,
- * false on error
+ * false on failure
*/
bool init(unsigned int channelId, const char * writeKey, TCPSocketConnection * s, int dev = 0);
/** Set data on field-th field of payload.
@@ -79,21 +80,40 @@
* @param data data
* @returns
* true on success,
- * false on error
+ * false on failure
*/
bool set(int field, char * data);
/** Clear data on field-th field of payload.
* @param field index of payload (1 to 8)
* @returns
* true on success,
- * false on error
+ * false on failure
*/
bool clear(int field);
/** Send data to Ambient
+ * @returns
+ * true on success,
+ * false on failure
*/
bool send(void);
+ /** Send bulk data to Ambient
+ * @param buf pointer to the data buffer
+ * @returns
+ * the number of written bytes on success (>=0)
+ * -1 on failure
+ */
+ int bulk_send(char * buf);
+
+ /* Delete data stored in this channel
+ * @param userKey userKey
+ * @returns
+ * true on success,
+ * false on failure
+ */
+ bool delete_data(const char * userKey);
+
private:
TCPSocketConnection * s;
@@ -109,4 +129,4 @@
} data[AMBIENT_NUM_PARAMS];
};
-#endif // Ambient_h
\ No newline at end of file
+#endif // Ambient_h
Takehiko Shimojima
Ambient