Real-time bike tracker using Adafruit Ultimate GPS, Huzzah wifi, and Pubnub

Dependencies:   MBed_Adafruit-GPS-Library mbed

PubNub.cpp

Committer:
ECE4180
Date:
2017-04-23
Revision:
6:5bc3eeabdca3
Parent:
3:ceca81e8ac2b

File content as of revision 6:5bc3eeabdca3:

#include "PubNub.h"


PubNub::PubNub(string pkey, string skey, string channel, PinName tx_pin, PinName rx_pin)
    : pubkey(pkey), subkey(skey), channel(channel), huz(tx_pin, rx_pin)
{
    conn_host = "www.pubsub.pubnub.com";
    conn_port = "80";
}


void PubNub::send_message(string message)
{
    string r("GET /publish/");
    r += pubkey + "/" + subkey + "/0/" + channel + "/0/" + "%%7B%%22text%%22%%3A%%22" +
        message + "%%22%%7D HTTP/1.1\\r\\nHost: www.pubsub.pubnub.com" +
        "\\r\\nConnection: close\\r\\nAccept: */*\\r\\n\\r\\n";
    huz.http_get(r, conn_host, conn_port);
}

void PubNub::send_message(char* message)
{
    string m(message);
    send_message(m);
}