Skip to content

Instantly share code, notes, and snippets.

@dwblair
Created February 26, 2014 18:42
Show Gist options
  • Save dwblair/9235706 to your computer and use it in GitHub Desktop.
Save dwblair/9235706 to your computer and use it in GitHub Desktop.
#ifndef plotly_ethernet_h
#define plotly_ethernet_h
#include "Arduino.h"
#include <SPI.h>
#include <Ethernet.h>
class plotly
{
public:
plotly();
EthernetClient client;
void open_stream(int N, int M, char *filename, char* layout);
void post(int x, int y);
void post(int x, float y);
void post(unsigned long x, int y);
void post(unsigned long x, float y);
void post(float x, int y);
void post(float x, float y);
void post(char *x, int y);
void post(char *x, float y);
void post(String x, int y);
void post(String x, float y);
void close_stream();
int maxStringLength;
bool VERBOSE;
bool DRY_RUN;
bool world_readable;
bool timestamp;
char *timezone;
char *username;
char *api_key;
char *layout;
char *filename;
private:
int M_; // number of traces * 2
int mi_; // counter of M_
int N_; // number of series points
int ni_; // counter of N_
int nChar_; // counter of characters in querystring
unsigned long upper_; // upper bound on length of querystring, set to the messages content-length
unsigned char prec_;
signed char width_;
void sendString_(int d);
void sendString_(float d);
void sendString_(String d);
void sendString_(unsigned long d);
void sendString_(char *d);
void send_prepad_();
void send_postpad_();
void print_(char *s, int nChar);
void print_(char *s);
void print_(String s, int nChar);
void print_(String s);
void print_(int s);
void print_(unsigned long s);
void println_(char *s, int nChar);
void println_(unsigned int long, int nChar);
int len_(int i);
int len_(unsigned long i);
};
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment