Twitter client that can be directly tweet. (Intermediate server is not required.)

Dependencies:   EthernetInterface HTTPClient-wolfSSL NTPClient OAuth4Tw mbed-rtos mbed wolfSSL

Fork of OAuth4Tw by Atsuya Okazaki

Revision:
1:4dfa9d41f414
Parent:
0:00a2d3570824
Child:
2:392b8e079c7a
--- a/main.cpp	Sun May 20 14:51:54 2012 +0000
+++ b/main.cpp	Sun Dec 14 08:08:14 2014 +0000
@@ -1,23 +1,49 @@
 #include <string.h>
 #include "mbed.h"
-#include "EthernetNetIf.h"
+#include "EthernetInterface.h"
+#include "NTPClient.h"
 #include "OAuth4Tw.h"
 
 DigitalOut myled(LED1);
-EthernetNetIf eth;
+EthernetInterface eth;
+NTPClient ntp;
+
+OAuth4Tw oa4t("XXXXXXXXXXXXXXXXXXXXXXXXX",                          // Consumer key
+              "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", // Consumer secret
+              "000000000-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", // Access token
+              "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");     // Access token secret
 
-int main() {
-    EthernetErr ethErr = eth.setup();
-    if (ethErr) {
-        printf("Error %d in setup.\n", ethErr);
+int main()
+{
+    int ret = eth.init(); //Use DHCP
+    if (!ret) {
+        printf("Initialized, MAC: %s\n", eth.getMACAddress());
+    } else {
+        printf("Error eth.init() - ret = %d\n", ret);
         return -1;
     }
 
-    OAuth4Tw oa4t("XXXXXXXXXXXXXXXXXXXXXX", // Consumer key
-                  "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", // Consumer secret
-                  "000000000-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", // Access token
-                  "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); // Access token secret
-    std::string uri = "http://api.twitter.com/statuses/update.xml";
+    ret = eth.connect();
+    if (!ret) {
+        printf("Connected, IP: %s, MASK: %s, GW: %s\n",
+               eth.getIPAddress(), eth.getNetworkMask(), eth.getGateway());
+    } else {
+        printf("Error eth.connect() - ret = %d\n", ret);
+        return -1;
+    }
+
+    printf("Trying to update time...\n");
+
+    //ret = ntp.setTime("pool.ntp.org");
+    ret = ntp.setTime("ntp.nict.jp");
+    if (!ret) {
+        time_t ctTime = time(NULL);
+        printf("Time is set to (UTC): %s\n", ctime(&ctTime));
+    } else {
+        printf("Error\n");
+    }
+
+    std::string uri = "https://api.twitter.com/1.1/statuses/update.json";
     uri += "?status=";
     uri += OAuth4Tw::url_escape("Hello World!");
     std::string postarg;