Http adapted library to connect the DISCO_F746NG board to thethings.iO
Dependents: thethingsiO-DISCO_F746NG-http
ThethingsiO_DISCO_F746NG.h@0:2f025da7eef3, 2016-09-06 (annotated)
- Committer:
- charlyo
- Date:
- Tue Sep 06 08:44:29 2016 +0000
- Revision:
- 0:2f025da7eef3
Updated methods
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
charlyo | 0:2f025da7eef3 | 1 | #ifndef __ThethingsiO_DISCO_F746NG_H |
charlyo | 0:2f025da7eef3 | 2 | #define __ThethingsiO_DISCO_F746NG_H |
charlyo | 0:2f025da7eef3 | 3 | |
charlyo | 0:2f025da7eef3 | 4 | #ifdef TARGET_DISCO_F746NG |
charlyo | 0:2f025da7eef3 | 5 | |
charlyo | 0:2f025da7eef3 | 6 | |
charlyo | 0:2f025da7eef3 | 7 | #include <iostream> |
charlyo | 0:2f025da7eef3 | 8 | #include <string> |
charlyo | 0:2f025da7eef3 | 9 | #include <sstream> |
charlyo | 0:2f025da7eef3 | 10 | #include "mbed.h" |
charlyo | 0:2f025da7eef3 | 11 | #include "EthernetInterface.h" |
charlyo | 0:2f025da7eef3 | 12 | #include "NetworkAPI/buffer.hpp" |
charlyo | 0:2f025da7eef3 | 13 | #include "NetworkAPI/ip/address.hpp" |
charlyo | 0:2f025da7eef3 | 14 | #include "NetworkAPI/tcp/socket.hpp" |
charlyo | 0:2f025da7eef3 | 15 | |
charlyo | 0:2f025da7eef3 | 16 | |
charlyo | 0:2f025da7eef3 | 17 | class ThethingsiO_DISCO_F746NG |
charlyo | 0:2f025da7eef3 | 18 | { |
charlyo | 0:2f025da7eef3 | 19 | public: |
charlyo | 0:2f025da7eef3 | 20 | |
charlyo | 0:2f025da7eef3 | 21 | ThethingsiO_DISCO_F746NG(); |
charlyo | 0:2f025da7eef3 | 22 | |
charlyo | 0:2f025da7eef3 | 23 | ThethingsiO_DISCO_F746NG(string token); |
charlyo | 0:2f025da7eef3 | 24 | |
charlyo | 0:2f025da7eef3 | 25 | ~ThethingsiO_DISCO_F746NG(); |
charlyo | 0:2f025da7eef3 | 26 | |
charlyo | 0:2f025da7eef3 | 27 | string thingReadAll(int limit); |
charlyo | 0:2f025da7eef3 | 28 | |
charlyo | 0:2f025da7eef3 | 29 | string thingRead(string resource, int limit); |
charlyo | 0:2f025da7eef3 | 30 | |
charlyo | 0:2f025da7eef3 | 31 | int thingWrite(string resource, string value); |
charlyo | 0:2f025da7eef3 | 32 | |
charlyo | 0:2f025da7eef3 | 33 | string thingActivate(string activationCode); |
charlyo | 0:2f025da7eef3 | 34 | |
charlyo | 0:2f025da7eef3 | 35 | string getToken(); |
charlyo | 0:2f025da7eef3 | 36 | |
charlyo | 0:2f025da7eef3 | 37 | void setToken(string token); |
charlyo | 0:2f025da7eef3 | 38 | |
charlyo | 0:2f025da7eef3 | 39 | private: |
charlyo | 0:2f025da7eef3 | 40 | |
charlyo | 0:2f025da7eef3 | 41 | string thingToken; |
charlyo | 0:2f025da7eef3 | 42 | EthernetInterface interface; |
charlyo | 0:2f025da7eef3 | 43 | network::tcp::Socket socket; |
charlyo | 0:2f025da7eef3 | 44 | network::Buffer buffer; |
charlyo | 0:2f025da7eef3 | 45 | }; |
charlyo | 0:2f025da7eef3 | 46 | |
charlyo | 0:2f025da7eef3 | 47 | #else |
charlyo | 0:2f025da7eef3 | 48 | #error "This class must be used with DISCO_F746NG board only." |
charlyo | 0:2f025da7eef3 | 49 | #endif // TARGET_DISCO_F746NG |
charlyo | 0:2f025da7eef3 | 50 | |
charlyo | 0:2f025da7eef3 | 51 | #endif |