I am trying to port a Sketch I wrote for the Arduino using the YUN Shield. I used the Console.h and Console.print class in a lot of places for debugging. I thought I would create a class that wraps the Particle Publish but look like the Console class.
I am getting an error that I don’t understand which is:
" ISO C++ forbids the declaration of ‘Console’ with no type."
My Console.cpp looks like this:
#ifndef Console_h
#define Console_h
#define EVENTNAME "Tracker 1"
#include <stdlib.h>
#include <Particle.h>
class PublishConsole {
public:
Console();
void print(int i);
void print(double f);
void print(char* c);
void print(String* c);
void println(int i);
void println(long i);
void println(double f);
void println(char* c);
void print(unsigned long i);
};
#endif
#include <Console.h>
void PublishConsole::Console(void)
{}
void PublishConsole::print(int i) {
char data[33];
itoa(i,data,10);
Particle.publish(EVENTNAME,data, 60, PRIVATE);
}
void PublishConsole::print(double f) {
String data = String(f);
Particle.publish(EVENTNAME,data, 60, PRIVATE);
}
void PublishConsole::print(char* c) {
Particle.publish(EVENTNAME,c, 60, PRIVATE);
}
void PublishConsole::print(String* c) {
Particle.publish(EVENTNAME,c, 60, PRIVATE);
}
void PublishConsole::println(int i) {
char data[33];
itoa(i,data,10);
Particle.publish(EVENTNAME,data, 60, PRIVATE);
}
void PublishConsole::println(long i) {
char data[33];
itoa(i,data,10);
Particle.publish(EVENTNAME,data, 60, PRIVATE);
}
void PublishConsole::print(unsigned long i) {
char data[33];
itoa(i,data,10);
Particle.publish(EVENTNAME,data, 60, PRIVATE);
}
void PublishConsole::println(double f) {
String data = String(f);
Particle.publish(EVENTNAME,data, 60, PRIVATE);
}
void PublishConsole::println(char* c) {
Particle.publish(EVENTNAME,c, 60, PRIVATE);
}