LTE-M Leaf Library
hl7800_client.h
Go to the documentation of this file.
1 
9 #ifndef HL7800_CLIENT_H
10 #define HL7800_CLIENT_H
11 
12 #include "Arduino.h"
13 #include "common.h"
14 #include <Client.h>
15 #include "IPAddress.h"
16 
17 class HL7800Client : public Client {
18 
19 protected:
20 // uint8_t _sock;
21  char cmd[20];
22  int connection_id;
23  bool tcp_connect;
24  int recived_size;
25  char* read_p;
26 
27 public:
28  HL7800Client(); // Constructor
29  virtual int connect(IPAddress ip, uint16_t port);
30  virtual int connect(const char *host, uint16_t port);
31  virtual size_t write(uint8_t);
32  virtual size_t write(const uint8_t *buf, size_t size);
33  virtual int available();
34  virtual int read();
35  virtual int read(uint8_t *buf, size_t size);
36  virtual int peek();
37  virtual void flush();
38  virtual void stop();
39  virtual uint8_t connected();
40  virtual operator bool();
41 
42 };
43 
44 #endif // HL7800_CLIENT_H
HL7800Client::connected
virtual uint8_t connected()
Definition: hl7800_client.cpp:375
HL7800Client::HL7800Client
HL7800Client()
Definition: hl7800_client.cpp:33
HL7800Client
Definition: hl7800_client.h:17
HL7800Client::connect
virtual int connect(IPAddress ip, uint16_t port)
Definition: hl7800_client.cpp:48
HL7800Client::flush
virtual void flush()
Definition: hl7800_client.cpp:334
HL7800Client::stop
virtual void stop()
Definition: hl7800_client.cpp:344
HL7800Client::write
virtual size_t write(uint8_t)
Definition: hl7800_client.cpp:141
HL7800Client::read
virtual int read()
Definition: hl7800_client.cpp:282
HL7800Client::peek
virtual int peek()
Definition: hl7800_client.cpp:319
HL7800Client::available
virtual int available()
Definition: hl7800_client.cpp:213