I'm stumped by the stack trace. I can't figure out what's wrong with the code. I even slept on it. I removed all the bulk of the library and left only the parts in .h and .cpp that are causing the error. Does anybody see it?
LCD.h
#ifndef LCD_h
#define LCD_h
#include "WProgram.h"
class LCD
{
public:
LCD();
LCD(HardwareSerial LCDHardwareSerial);
HardwareSerial hardwareSerial;
};
#endif
LCD.cpp
#include "WProgram.h"
#include "LCD.h"
HardwareSerial hardwareSerial;
LCD::LCD()
{
hardwareSerial = Serial;
hardwareSerial.begin(9600);
}
LCD::LCD(HardwareSerial LCDHardwareSerial)
{
hardwareSerial = LCDHardwareSerial;
hardwareSerial.begin(9600);
}
Stack trace
C:\Program Files\Arduino\libraries\LCD\LCD.cpp:10: error: no matching function for call to 'HardwareSerial::HardwareSerial()'
C:\Program Files\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:50: note: candidates are: HardwareSerial::HardwareSerial(ring_buffer*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)
C:\Program Files\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:32: note: HardwareSerial::HardwareSerial(const HardwareSerial&)
C:\Program Files\Arduino\libraries\LCD\LCD.cpp: In constructor 'LCD::LCD()':
C:\Program Files\Arduino\libraries\LCD\LCD.cpp:12: error: no matching function for call to 'HardwareSerial::HardwareSerial()'
C:\Program Files\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:50: note: candidates are: HardwareSerial::HardwareSerial(ring_buffer*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)
C:\Program Files\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:32: note: HardwareSerial::HardwareSerial(const HardwareSerial&)
C:\Program Files\Arduino\libraries\LCD\LCD.cpp: In constructor 'LCD::LCD(HardwareSerial)':
C:\Program Files\Arduino\libraries\LCD\LCD.cpp:18: error: no matching function for call to 'HardwareSerial::HardwareSerial()'
C:\Program Files\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:50: note: candidates are: HardwareSerial::HardwareSerial(ring_buffer*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)
C:\Program Files\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:32: note: HardwareSerial::HardwareSerial(const HardwareSerial&)
Thanks,
Stauffski