mbed project
Dependencies: ESP8266NodeMCUInterface Pubnub_mbed2_sync mbed
main.cpp
- Committer:
- ECE4180
- Date:
- 2017-04-11
- Revision:
- 1:694056dc14d9
- Parent:
- 0:2730fbdae986
File content as of revision 1:694056dc14d9:
#include "pubnub_sync.h"
#include "mbed.h"
#include "ESP8266Interface.h"
//#include "TCPSocket.h"
Serial pc(USBTX, USBRX);
DigitalOut led1(LED1);
ESP8266Interface esp(p28, p27, p19, 9600, 3000);
char ssid[] = "New England Clam Router";
char pwd[] = "gettincutgettinbutt";
const char pubkey[] = "pub-c-f9091d93-c3a8-41a6-80c2-c6e3f840504f";
const char subkey[] = "sub-c-f558e36c-130b-11e7-b59a-02ee2ddab7fe";
const char channel[] = "demo";
int port = 80;
char host[] = "pubsub.pubnub.com";
char message[] = "/publish/pub-c-f9091d93-c3a8-41a6-80c2-c6e3f840504f/sub-c-f558e36c-130b-11e7-b59a-02ee2ddab7fe/0/demo/0/%%7B%%22text%%22%%3A%%22heymbed%%22%%7D";
char sendbuf[180];
char recvbuf[180];
//ubNub pn(pubkey, subkey);
int main() {
char buf[] = "hello world! please work";
bool success = esp.init();
if (success) pc.printf("Successful init\r\n");
else pc.printf("Initialize Fail\r\n");
bool connection = esp.connect(ssid, pwd);
if (connection) pc.printf("Successful connection\r\n");
else pc.printf("Connection Fail\r\n");
const char *ip = esp.getIPAddress();
if (ip) pc.printf("IP Address: %s\r\n", ip);
//pc.printf("publishing\r\n");
/*
TCPSocket sock;
sock.open(&esp);
sock.connect(host, 80);
if(sock.is_connected()) pc.printf("connection w/ google is good");
strncpy(sendbuf, message, 180);
pc.printf(message);
pc.printf("\n");
sock.send_all(message, sizeof(message));
sock.receive_all(recvbuf, 180);
pc.printf(recvbuf);
*/
// set up context
pubnub_t* ctx = pubnub_alloc();
if (ctx == NULL)
pc.printf("FUCKING CTX IS NULL");
// initialize pubnub api
pubnub_init(ctx, pubkey, subkey);
pubnub_publish(ctx, channel, "hello world from the mbed");
int pbresult = pubnub_await(ctx);
if (PNR_OK == pbresult) {
pc.printf("published! hell yes!");
/* Published successfully */
} else {
pc.printf("pubnub err: %d\r\n", pbresult);
}
pubnub_free(ctx);
while (1) {};
return 0;
}