Using DHT11 sensor, sdWrite, wdt. Need to sleep more then this.

Dependencies:   DHT GPRSInterface HTTPClient_GPRS SDFileSystem USBDevice mbed

Committer:
seedteam20
Date:
Wed Apr 01 16:16:13 2015 +0000
Revision:
0:b6b64c1e74bb
Using DHT11 sensor and wdt. Not fully going to sleep.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
seedteam20 0:b6b64c1e74bb 1 /*
seedteam20 0:b6b64c1e74bb 2 IOT_Mbed.h
seedteam20 0:b6b64c1e74bb 3 2013 Copyright (c) Seeed Technology Inc. All right reserved.
seedteam20 0:b6b64c1e74bb 4
seedteam20 0:b6b64c1e74bb 5 Author:Loovee
seedteam20 0:b6b64c1e74bb 6 2013-7-21
seedteam20 0:b6b64c1e74bb 7
seedteam20 0:b6b64c1e74bb 8 This library is free software; you can redistribute it and/or
seedteam20 0:b6b64c1e74bb 9 modify it under the terms of the GNU Lesser General Public
seedteam20 0:b6b64c1e74bb 10 License as published by the Free Software Foundation; either
seedteam20 0:b6b64c1e74bb 11 version 2.1 of the License, or (at your option) any later version.
seedteam20 0:b6b64c1e74bb 12
seedteam20 0:b6b64c1e74bb 13 This library is distributed in the hope that it will be useful,
seedteam20 0:b6b64c1e74bb 14 but WITHOUT ANY WARRANTY; without even the implied warranty of
seedteam20 0:b6b64c1e74bb 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
seedteam20 0:b6b64c1e74bb 16 Lesser General Public License for more details.
seedteam20 0:b6b64c1e74bb 17
seedteam20 0:b6b64c1e74bb 18 You should have received a copy of the GNU Lesser General Public
seedteam20 0:b6b64c1e74bb 19 License along with this library; if not, write to the Free Software
seedteam20 0:b6b64c1e74bb 20 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
seedteam20 0:b6b64c1e74bb 21 */
seedteam20 0:b6b64c1e74bb 22
seedteam20 0:b6b64c1e74bb 23 #ifndef __TCP_YEELINK_H__
seedteam20 0:b6b64c1e74bb 24 #define __TCP_YEELINK_H__
seedteam20 0:b6b64c1e74bb 25
seedteam20 0:b6b64c1e74bb 26 #include "mbed.h"
seedteam20 0:b6b64c1e74bb 27
seedteam20 0:b6b64c1e74bb 28 class IOT_Mbed{
seedteam20 0:b6b64c1e74bb 29
seedteam20 0:b6b64c1e74bb 30 private:
seedteam20 0:b6b64c1e74bb 31
seedteam20 0:b6b64c1e74bb 32 //Serial serial1(P0_19, P0_18); // tx, rx
seedteam20 0:b6b64c1e74bb 33 private:
seedteam20 0:b6b64c1e74bb 34 char yeelinkPostURL[100];
seedteam20 0:b6b64c1e74bb 35 char yeelinkPostHeads[100];
seedteam20 0:b6b64c1e74bb 36
seedteam20 0:b6b64c1e74bb 37 char yeelinkDns[20];
seedteam20 0:b6b64c1e74bb 38 char yeelinkPort[10];
seedteam20 0:b6b64c1e74bb 39
seedteam20 0:b6b64c1e74bb 40 private:
seedteam20 0:b6b64c1e74bb 41
seedteam20 0:b6b64c1e74bb 42 void callTest();
seedteam20 0:b6b64c1e74bb 43
seedteam20 0:b6b64c1e74bb 44 int sendCmdAndWaitForRest(char *dta, const char *resq, int timeout);
seedteam20 0:b6b64c1e74bb 45 void sendCmd(char *dta);
seedteam20 0:b6b64c1e74bb 46 int parseURL(const char *url, char *host, int max_host_len, unsigned int *port, char *path, int max_path_len);
seedteam20 0:b6b64c1e74bb 47
seedteam20 0:b6b64c1e74bb 48 public:
seedteam20 0:b6b64c1e74bb 49 int waitString(const char *str, int timeout);
seedteam20 0:b6b64c1e74bb 50 void init(char *postURL, char *APIKey);
seedteam20 0:b6b64c1e74bb 51 int checkAT(int timeout);
seedteam20 0:b6b64c1e74bb 52 int connectTCP();
seedteam20 0:b6b64c1e74bb 53 int connectTCP(char *ip, char *port);
seedteam20 0:b6b64c1e74bb 54 void postDtaToYeelink();
seedteam20 0:b6b64c1e74bb 55 int postDtaToYeelink(char *url, char *apikey, int sensorDta);
seedteam20 0:b6b64c1e74bb 56 int postDtaToYeelink(char *url, char *apikey, float sensorDta, int dec);
seedteam20 0:b6b64c1e74bb 57
seedteam20 0:b6b64c1e74bb 58 int sendDtaTcp(char *dta, int timeout);
seedteam20 0:b6b64c1e74bb 59 bool sendToYeelink_t();
seedteam20 0:b6b64c1e74bb 60
seedteam20 0:b6b64c1e74bb 61
seedteam20 0:b6b64c1e74bb 62 };
seedteam20 0:b6b64c1e74bb 63
seedteam20 0:b6b64c1e74bb 64
seedteam20 0:b6b64c1e74bb 65 extern IOT_Mbed IOT;
seedteam20 0:b6b64c1e74bb 66
seedteam20 0:b6b64c1e74bb 67
seedteam20 0:b6b64c1e74bb 68 #endif
seedteam20 0:b6b64c1e74bb 69
seedteam20 0:b6b64c1e74bb 70 /*********************************************************************************************************
seedteam20 0:b6b64c1e74bb 71 END FILE
seedteam20 0:b6b64c1e74bb 72 *********************************************************************************************************/