Added pin sleep, removed FIFO

This commit is contained in:
SRGDamia1
2017-04-13 13:51:33 -04:00
parent 4522c31ee2
commit eac16fb02e

View File

@@ -50,7 +50,6 @@ public:
class GsmClient : public Client class GsmClient : public Client
{ {
friend class TinyGsm; friend class TinyGsm;
typedef TinyGsmFifo<uint8_t, TINY_GSM_RX_BUFFER> RxFifo;
public: public:
GsmClient() {} GsmClient() {}
@@ -72,7 +71,6 @@ public:
public: public:
virtual int connect(const char *host, uint16_t port) { virtual int connect(const char *host, uint16_t port) {
TINY_GSM_YIELD(); TINY_GSM_YIELD();
rx.clear();
at->commandMode(); at->commandMode();
sock_connected = at->modemConnect(host, port, mux); sock_connected = at->modemConnect(host, port, mux);
at->writeChanges(); at->writeChanges();
@@ -82,7 +80,6 @@ public:
virtual int connect(IPAddress ip, uint16_t port) { virtual int connect(IPAddress ip, uint16_t port) {
TINY_GSM_YIELD(); TINY_GSM_YIELD();
rx.clear();
at->commandMode(); at->commandMode();
sock_connected = at->modemConnect(ip, port, mux); sock_connected = at->modemConnect(ip, port, mux);
at->writeChanges(); at->writeChanges();
@@ -132,7 +129,6 @@ private:
TinyGsm* at; TinyGsm* at;
uint8_t mux; uint8_t mux;
bool sock_connected; bool sock_connected;
RxFifo rx;
}; };
public: public:
@@ -149,11 +145,11 @@ public:
commandMode(); commandMode();
sendAT(GF("AP0")); // Put in transparent mode sendAT(GF("AP0")); // Put in transparent mode
waitResponse(); waitResponse();
sendAT(GF("GTFA")); // shorten the guard time to 250ms sendAT(GF("GTC8")); // shorten the guard time to 200ms
waitResponse(); waitResponse();
writeChanges(); writeChanges();
exitCommand(); exitCommand();
guardTime = 300; guardTime = 225;
return true; return true;
} }
@@ -197,6 +193,16 @@ public:
return false;; return false;;
} }
void setupPinSleep() {
commandMode();
sendAT(GF("SM"),1);
waitResponse();
sendAT(GF("SO"),200);
waitResponse();
writeChanges();
exitCommand();
}
/* /*
* SIM card & Networ Operator functions * SIM card & Networ Operator functions
*/ */