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;
}